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文件进行读写操作

  • 2010年05月07日 19:16
  • 45KB
  • 下载

实现动态的XML文件读写操作(依然带干货)

前言        最近由于项目需求,需要读写操作XML文件,并且存储的XML文件格式会随着导入的数据不同而随时改变(当然导入的数据还是有一定约束的),这样我们要预先定义好XML文件的格式就不太现实...

C#中XML文件的读写操作

先上要解析的xml文件:(此项目中名为config.xml,也请不要纠结这些标签的含义,就这么个意思)...
  • ergouge
  • ergouge
  • 2014年08月19日 11:38
  • 792

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

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

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

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

android 5.0 实现xml文件的解释,读写操作

为实现多用户的功能,不同用户的配置信息保存到对应用户的目录下,故涉及到特定目录下的xml文件解释,读写操作的实现,...

Java_xml_dom4j对xml文件增删读写操作

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

java的XML文件写操作

  • 2013年08月31日 15:44
  • 3KB
  • 下载

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

参考文章:Opencv YAML和XML格式文件操作详解 YAML格式的文件拓展名包括:.yml 和 .yaml; XML格式的文件拓展名为: .xml; 在OpenCV中,使用FileStorage...
  • sss_369
  • sss_369
  • 2016年10月30日 15:13
  • 136

opencv学习笔记(二)-对xml和yaml文件的读写操作

一.xml和yaml的简单介绍        所谓的xml,就是eXtensible Markup Language, 翻译成中文就是“可扩展标识语言“。首先XML是一种元标记语言,所谓“元标记”就...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML文件的读写操作
举报原因:
原因补充:

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