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');

XML文件读写操作

写入操作:private void setXML(List list)    {        XmlDocument xd = new XmlDocument();        string xm...
  • Ijingjing
  • Ijingjing
  • 2010年12月17日 15:49
  • 466

Java 对xml文件的读写操作

/**   * 描述:数据库初始化基本类   *    * @作者 王群   * @创建日期 2010-04-08   * @修改人 xxx   * @修改日期 xxx   * @检查人...
  • wesky260643
  • wesky260643
  • 2013年12月06日 10:53
  • 488

c#中XML文件的读写操作

XML文件内容如下: xml version="1.0" encoding="utf-8"?>keys>  key>    keyname>2keyname>    musicsource>CDmus...
  • baihe_591
  • baihe_591
  • 2008年04月08日 08:39
  • 784

jdom对xml文件的读写操作

jdom对xml文件的读写操作1.         读取XML文件Java源代码:1)        xml文件:xml version="1.0" encoding="gb2312"?>messag...
  • Solidwang
  • Solidwang
  • 2009年12月14日 20:56
  • 699

课后作业 XML文件的读写操作

XML文件的读写操作
  • studyvcmfc
  • studyvcmfc
  • 2009年07月08日 17:23
  • 391

C#下XML文件的读写操作

已知有一个XML文件(bookstore.xml)如下:Oberon's LegacyCorets, Eva5.951、往节点中插入一个节点: XmlDocument xmlDoc=new Xml...
  • a237428367
  • a237428367
  • 2010年10月06日 11:45
  • 303

unity3d 简单的xml文件读写操作

1.首先创建一个和xml对应的类using UnityEngine; using System.Collections; public class GameData{ public int...
  • qq_27361571
  • qq_27361571
  • 2016年01月19日 10:37
  • 2381

C#中XML文件的读写操作

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

C/C++读写xml文件

MSXML2::IXMLDOMDocumentPtr pDoc; MSXML2::IXMLDOMElementPtr  xmlRoot ;  // 创建DOMDocument对象  HRE...
  • kyfvc
  • kyfvc
  • 2013年09月16日 17:51
  • 23326

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

前言        最近由于项目需求,需要读写操作XML文件,并且存储的XML文件格式会随着导入的数据不同而随时改变(当然导入的数据还是有一定约束的),这样我们要预先定义好XML文件的格式就不太现实...
  • dyllove98
  • dyllove98
  • 2013年07月11日 17:50
  • 1634
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML文件的读写操作
举报原因:
原因补充:

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