Delphi中使用TXMLDocument对XML文件操作

在Delphi中,可以使用TXMLDocument组件来对XML文件进行操作。TXMLDocument是Delphi提供的用于处理XML文件的组件。

  1. 创建TXMLDocument对象:

    复制代码
     var
       XMLDocument1: TXMLDocument;
  2. 加载XML文件:

    复制代码
     XMLDocument1.LoadFromFile('file.xml');
  3. 读取XML文件内容:

    • 读取根节点名称:

      复制代码
      var
        RootNode: IXMLNode;
      RootNode := XMLDocument1.DocumentElement;
      ShowMessage(RootNode.NodeName);
    • 读取子节点:

      复制代码
      var
        ChildNode: IXMLNode;
      for ChildNode in RootNode.ChildNodes do
      begin
        ShowMessage(ChildNode.NodeName);
      end;
    • 读取节点属性:

      复制代码
      var
        Node: IXMLNode;
      Node := XMLDocument1.DocumentElement.ChildNodes['NodeName'];
      ShowMessage(Node.Attributes['AttributeName']);
  4. 创建新节点:

    复制代码
     var
       NewNode: IXMLNode;
     NewNode := XMLDocument1.DocumentElement.AddChild('NewNode');
     NewNode.Text := 'Hello, World!';
  5. 修改节点内容:

    复制代码
     var
       Node: IXMLNode;
     Node := XMLDocument1.DocumentElement.ChildNodes['NodeName'];
     Node.Text := 'New content';
  6. 保存XML文件:

    复制代码
     XMLDocument1.SaveToFile('file.xml');

以上是TXMLDocument在Delphi中对XML文件的基本操作。通过使用TXMLDocument,可以轻松地读取、创建和修改XML文件的内容。

相关推荐
limengshi13839221 小时前
使用Python+xml+shutil修改目标检测图片和对应xml标注文件
xml·python·目标检测
llkk星期五2 天前
Mujoco xml actuator
xml·ubuntu·机器人
yy_xzz2 天前
从0到1使用C++操作MSXML
xml·c++·msxml
llkk星期五2 天前
Mujoco xml <option>
xml·ubuntu·机器人
Allen Bright2 天前
【XML基础-2】深入理解XML中的语义约束:DTD详解
xml·前端
五行星辰3 天前
SAX解析XML:Java程序员的“刑侦破案式“数据处理
xml·java·开发语言
杰尼杰尼丶4 天前
XDocument和XmlDocument的区别及用法
xml·可扩展标记语言·xdocument·xmldocument
十秒耿直拆包选手4 天前
spring:xml方式调用构造方法创建Bean,调用set方法配置字段
xml·java·spring
2301_794461574 天前
XML、JSON 和 Protocol Buffers (protobuf) 对比
xml·json
weixin_448771724 天前
使用xml模板导出excel
xml·java·excel