NativeXML入门

uses NativeXml;

 

procedure TForm1.Button1Click(Sender: TObject);
begin
  Caption := fXML.Root.FindNode('father').Value;    {tom}
end;

procedure TForm1.CreateXMLClick(Sender: TObject);
begin
  fXML.CreateName('root');                    // create root node
  with fXML.Root.NodeNew('student') do begin  // create level 1 sub node
    WriteAttributeString('class', '88');
    WriteString('name', 'baby');
    WriteInteger('age', 18);
    with NodeNew('FamilyMember') do begin     // create level 2 sub node
      WriteString('father', 'tom');
      WriteString('mother', 'jene');
    end;
  end;
  fXML.SaveToFile('1.xml');
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  fXML := TNativeXml.Create(Self);
end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
强大的XML组件,可以将对象直接存入XML文件,非常实用,而且开源! 很不错,推荐大家使用! 原来一直使用Delphi自带的TXMLDocument类来进行XML文件的读写,虽然麻烦了一点,但功能上来说还不错。只是有一个地方让我实在不舒服 - 每次创建TXMLDocument类实例的时候必须传入TComponent对象,这就意味着,如果我把对XML文件的读写封装到一个类里面,那么在创建这个自定义类的时候就必须也传入TComponent对象。 我尝试过很多方法,但是都无法避免,最后试着上网找了找,于是就找到了NativeXML这个库。 下载之后马上打开Demo看了看,cool,创建TNativeXML的时候只需要传入xml文件路径就可以,再往下看就让我开始惊喜了。它已经把大多数操作都封装好了,而且还具有把任意对象序列化的能力。 比如,你能把整个Form通过 TsdXmlObjectWriter = class(TPersistent) 类存入一个XML文件,下次再读取。这样使得远程传输对象变得很简单了。 下面就是一个使用NativeXML库的例子: 目标XML结构: 2000-01-01 delphi 代码: procedure WriteTest; var xml : TNativeXML; n_bs : TXMLNode; begin //建立根节点 xml := TNativeXml.CreateName('bookshift'); xml.EncodingString := 'GB2312'; //输出风格为易读 xml.XmlFormat := xfReadable; //建立Book节点 n_bs := xml.Root.NodeNew('book'); //写入Book节点的属性 n_bs.WriteAttribuiteString('author','test_author'); //建立Book节点下属date节点并写入值 n_bs.WriteString('date','2000-01-01'); xml.SaveToFile('test.xml'); end; 打开test.xml文件看看吧,和上面的格式一摸一样。 很简单吧,我用这个库重写了原来的XML访问类,大约节省了40%的代码量。
NativeXML(也称为nXML)是一个在Delphi环境中用于处理XML文件的库。它提供了一种快速、灵活和可靠的方法来解析和生成XML文档。 使用NativeXML进行XML下载可以通过以下步骤完成: 1. 引入NativeXML库:首先,在Delphi的工程中引入NativeXML库。这可以通过添加NativeXml.pas文件到工程中来实现。 2. 创建NativeXML对象:接下来,创建一个TNativeXml对象。这个对象将用于加载和处理XML文件。 3. 下载XML文件:使用Delphi提供的网络操作方法,下载XML文件到本地计算机或服务器。这可以通过使用TIdHTTP组件来实现。其中,URL参数为要下载的XML文件的URL地址。 4. 加载XML文件:使用TNativeXml对象的LoadFromFile或者LoadFromStream方法,将下载的XML文件加载到TNativeXml对象中。 5. 处理XML文件:现在,TNativeXml对象已经包含了下载的XML文件。可以使用TNativeXml对象提供的方法和属性来访问和处理XML文档的内容。 例如,可以使用TNativeXml对象的Root属性来获取XML文档的根元素。还可以使用TNativeXml对象的NodeByName、NodeByPath等方法来获取其他元素或属性的值。 6. 保存XML文件(可选):如果需要将已下载和处理的XML文件保存到本地计算机或服务器,可以使用TNativeXml对象的SaveToFile方法或SaveToStream方法。 总之,使用NativeXML进行XML下载,可以方便地将远程XML文件下载到本地,并通过TNativeXml对象进行解析和处理。这使得在Delphi环境中使用XML数据变得更加简单和高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值