XML文件的读写操作

原创 2011年01月12日 14:08:00

XML文件的读写操作 xmlDoc: IXMLDocument;

1.  IXMLDocument对象初始化

xmlDoc := TXMLDocument.Create(nil);

2.  激活xmlDoc,自动初始化空的XML文档

xmlDoc.Active := True;

3.  设置XML版本和字符集

xmlDoc.Version := '1.0';

 xmlDoc.Encoding := 'GB2312';

4.  建立根节点、设置属性并添加子节点

xmlNode := xmlDoc.AddChild('图书馆');//根节点

BookNode := xmlNode.AddChild('Book');//子节点

BookNode.SetAttributeNS('ID', '=', '001');//设置属性

MsgNode := BookNode.AddChild('作者');

MsgNode.Text := '作者1';//设置节点的文本值

MsgNode := BookNode.AddChild('价钱');

 MsgNode.Text := '100';

5.  XML的保存

xmlDoc.SaveToFile('C:/xmlDoc.xml');

 

XML文件的读取

1.  IXMLDocument对象初始化

xmlDoc:=TXMLDocument.Create(nil);

2.  调入XML文件

xmlDoc.LoadFromFile('C:/xmlDoc.xml');

3.       XML文件的根结点和子节点的内容

begin

  //xmlDoc.XML.Text := 'C:/xmlDoc.xml';

  xmlDoc:=TXMLDocument.Create(nil);

  xmlDoc.LoadFromFile('C:/xmlDoc.xml');

  xmlNode := xmlDoc.DocumentElement;

  BookNode := xmlNode.ChildNodes.First;

  while (BookNode <> nil) do

  begin

    if (BookNode.NodeName = 'Book') then

    begin

      Book := TBook.Create;

      MsgNode := BookNode.ChildNodes.First;

      while (MsgNode <> nil) do

      begin

        if (MsgNode.NodeName = '作者') then

          Book.Author := MsgNode.Text

        else if (MsgNode.NodeName = '价钱') then

          Book.Price := StrToInt(MsgNode.Text);

        MsgNode := MsgNode.NextSibling;

      end;

      Memo1.Text := Memo1.Text + #10#13 + 'Book:作者' + Book.Author

      + '价格' + IntToStr(Book.Price);

      ////Memo1.Text := Memo1.Text + #10#13 + IntToStr(Book.Price);

    end;

    BookNode := BookNode.NextSibling;

  end;

end;

 

XML文件的追加信息

xmlDoc := TXMLDocument.Create(nil);

xmlDoc.LoadFromFile('C:/xmlDoc.xml');

  xmlNode := xmlDoc.DocumentElement;

  BookNode := xmlNode.AddChild('Book');

  BookNode.SetAttributeNS('ID', '=', '003');

  MsgNode := BookNode.AddChild('作者');

  MsgNode.Text := '作者3';

  MsgNode := BookNode.AddChild('价钱');

  MsgNode.Text := '80';

  xmlDoc.SaveToFile('C:/xmlDoc.xml');

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C#中XML文件的读写操作

先上要解析的xml文件:(此项目中名为config.xml,也请不要纠结这些标签的含义,就这么个意思)

C语言对xml文件的读写操作

C语言对xml文件的读写操作 2012-08-21 21:48 1269人阅读 评论(1) 收藏 举报 xml语言c文档pathwindows 读取和设置xml配置文件是最常用...

C#使用DOM进行XML文件的读写操作介绍

XML能够在各个平台的不同应用程序之间进行数据的传输与存储.它是独立于软件和硬件的信息传输工具.因此,它也成了W3C 的推荐标准.现在软硬件的配置文件一般都采用XML文件来存储.XML文件简单易用,在...

Java_xml_dom4j对xml文件增删读写操作

本博文为子墨原创,转载请注明出处! http://blog.csdn.net/zimo2013/article/details/8963396 Download dom4j-1.6.1.zip...

OpenCV:YAML vs XML格式文件的读写操作

参考文章:Opencv YAML和XML格式文件操作详解 YAML格式的文件拓展名包括:.yml 和 .yaml; XML格式的文件拓展名为: .xml; 在OpenCV中,使用FileStorage...

java的XML文件写操作

MFC下的XML文档读写操作

  • 2017-03-14 16:44
  • 24.04MB
  • 下载

java实现xml读写操作

今天带大家实现java中读写xml的操作,不说废话,直接进入主题吧这里读取xml分为四种情况 JAVA官方提供的 DOM: 一次性将整个xml文件加载到内存中,进行解析 SAX: 逐层向下解析 需...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)