打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
delphi读写XML
XML文件内容;
  1. <?xml version="1.0" encoding="GB2312"?>
  2. <我的书>
  3.  
  4.    <漫画 作者="小飞">
  5.         <书名>火影忍者</书名>
  6.         <价格>100</价格>
  7.     </漫画>
  8.     <漫画 作者="大飞">
  9.         <书名>死神</书名>
  10.         <价格>100</价格>
  11.     </漫画>
  12.     <漫画 作者="阿斗">
  13.         <书名>天牢</书名>
  14.         <价格>200</价格>
  15.     </漫画>
  16.     <小说 作者="阿斗">
  17.         <书名>天牢</书名>
  18.         <价格>200</价格>
  19.     </小说>
  20. </我的书>



////////////
delphi内容;
  1. unit Unit1;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5. Dialogs, xmldom, XMLIntf, msxmldom, XMLDoc, StdCtrls;
  6. type
  7. TForm1 = class(TForm)
  8.     Button1: TButton;
  9.     Memo1: TMemo;
  10.     XMLDocument1: TXMLDocument;
  11.     procedure Button1Click(Sender: TObject);
  12. private
  13.     { Private declarations }
  14. public
  15.     { Public declarations }
  16. end;
  17. mybook = class
  18.     name: string;
  19.     money: string;
  20.     author: string;
  21. end;
  22. var
  23. Form1: TForm1;
  24. implementation
  25. {$R *.dfm}
  26. procedure TForm1.Button1Click(Sender: TObject);
  27. var
  28. root: IXMLnode;
  29. lei: IXMLNode;
  30. info: IXMLNode;
  31. book: mybook;
  32. i: integer;
  33. begin
  34. xmldocument1.LoadFromFile('xml.xml');
  35. root := xmldocument1.DocumentElement;
  36. lei := root.ChildNodes.First;
  37. while lei <> nil do
  38. begin
  39.     if lei.NodeName = '漫画' then
  40.     begin
  41.       book := mybook.Create;
  42.       book.author := lei.Attributes['作者'];
  43.       info := lei.ChildNodes.First;
  44.       while info <> nil do
  45.       begin
  46.         if info.NodeName = '书名' then
  47.           book.name := info.Text
  48.         else if info.NodeName = '价格' then
  49.           book.money := info.Text;
  50.         info := info.NextSibling;
  51.         //showmessage('中华人民共和国');
  52.       end;
  53.       memo1.Lines.Add(book.name + book.money + book.author);
  54.     end;
  55.     lei := lei.NextSibling;
  56. end;
  57. end;
  58. end.
写XML

  1. procedure TForm1.btn2Click(Sender: TObject);
  2. var
  3.     a, b, c:IXMLNode;
  4. begin
  5.     xmlDocument.Active := true;
  6.     xmlDocument.Version := '1.0';
  7.     xmlDocument.Encoding := 'gb2312';
  8.     a := xmlDocument.AddChild('第一个节点');
  9.     b := a.AddChild('第一个节点的子节点');
  10.     c := b.AddChild('第一个节点的子节点的子节点');
  11.     c.Text := '第一个节点的子节点的子节点的标题';
  12.     xmlDocument.SaveToFile('e:\\pas\\Rule.xml');
  13. end;
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Delphi 中的 XMLDocument 类详解(12) - 读取或设置 xml 的编码与版本号
Delphi直接读取Xml
Unity中xml解析
XmlDocument类的WriteContentTo和WriteTo方法
一个经过改良的XMLHelper(包含了序列化,反序列化,创建xml文件,读取节点,C#对...
C#:XML操作类
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服