NativeXML 在C++ Builder中的用法

njzzh 2011-11-24 04:14:06
NativeXML 自带的例子,如何翻译成C++ Builder?

procedure CreateXML;
var
ADoc: TNativeXml;
begin
// Create new document with a rootnode called "Root"
ADoc := TNativeXml.CreateName('Root');
try
// Add a subnode with name "Customer"
with ADoc.Root.NodeNew('Customer') do begin
// Add an attribute to this subnode
WriteAttributeInteger('ID', 123456);
// Add subsubnode
WriteString('Name', 'John Doe');
end;

// Save the XML in readable format (so with indents)
ADoc.XmlFormat := xfReadable;
// Save results to a file
ADoc.SaveToFile('c:\test.xml');
finally
ADoc.Free;
end;
end;

...全文
230 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
h1888 2012-04-26
  • 打赏
  • 举报
回复
游客虽然看不懂,也要感谢各位
njzzh 2011-11-24
  • 打赏
  • 举报
回复
是我搞错了,我把两个版本的NativeXML混在一起了,结果编译出错。后来删除最新的版本,保留一个在http://www.ccrun.com/下载的版本就成功了。
非常感谢。
缘中人 2011-11-24
  • 打赏
  • 举报
回复
CB是什么版本
njzzh 2011-11-24
  • 打赏
  • 举报
回复
谢谢。可是编译出错,出错语句:
ADoc = new TNativeXml("Root");
出错信息:
[C++ Error] Unit1.cpp(42): E2285 Could not find a match for 'TNativeXml::TNativeXml(char *)'
缘中人 2011-11-24
  • 打赏
  • 举报
回复

void __fastcall TForm1::FormCreate(TObject *Sender)
{
TNativeXml *ADoc;
TXmlNode *node;
ADoc = new TNativeXml("Root");
try
{
node = ADoc->Root->NodeNew("Customer");
node->WriteAttributeInteger("ID", 123456);
node->WriteString("Name", "John Doe");
ADoc->XmlFormat = xfReadable;
ADoc->SaveToFile("c:\\test.xml");
}
__finally
{
ADoc->Free();
}
}

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧