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

相关推荐
工程师老罗8 小时前
YoloV1数据集格式转换,VOC XML→YOLOv1张量
xml·人工智能·yolo
wpyok16819 小时前
密钥检测错误代码xml构建
xml
林开落L19 小时前
从入门到了解:Protobuf、JSON、XML 核心解析(C++ 示例)
xml·c++·json·protobuffer·结构化数据序列化机制
介一安全1 天前
【Web安全】XML注入全手法拆解
xml·web安全·安全性测试
2301_818732065 天前
项目启动报错,错误指向xml 已解决
xml·java·数据库·后端·springboot
csdn2015_5 天前
generatorConfig.xml 配置 Controller、Service 完整教程
xml·mybatis
特立独行的猫a6 天前
从XML到Compose的UI变革:现代(2026)Android开发指南
android·xml·ui·compose·jetpack
spencer_tseng6 天前
Stream not available [SysDictDataMapper.xml]
xml·java
qq_297574677 天前
MySQL迁移到瀚高数据库 常用转换函数对照表(附XML示例,直接复用)
xml·数据库·mysql
好好研究8 天前
SpringBoot整合SpringMVC
xml·java·spring boot·后端·mvc