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文件的内容。

相关推荐
qqqahhh18 小时前
xml文件的动态化配置,导入
xml·spring·springboot
吴声子夜歌1 天前
Maven——pom.xml详解
xml·java·maven
iSee8572 天前
struts2 XML外部实体注入漏洞复现(CVE-2025-68493)
xml·安全·struts2
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ3 天前
mapper.xml中的大于等于、小于等于
xml
问水っ4 天前
Qt Creator快速入门 第三版 第17-2章 XML
xml
独断万古他化4 天前
【MyBatis 深度解析】注解操作与 XML 配置:增删改查全流程实现
xml·java·spring·mybatis
odoo中国4 天前
如何在 Odoo 19 中加载演示数据
xml·csv·odoo·odoo 19·odoo 演示数据加载
web守墓人6 天前
【前端】ikun-pptx编辑器前瞻问题五:pptx中的xml命名空间
xml·前端
h7ml6 天前
企业微信回调模式解析:从XML到POJO的自定义JAXB编解码器设计
xml·java·企业微信
Full Stack Developme6 天前
达梦(DM8)对 JSON 与 XML 的使用教程
xml·数据库·json