zoukankan      html  css  js  c++  java
  • Delphi使用NativeXml访问XML文件

    1.创建XML文件
    var Doc: TNativeXml;//声明上下文对象
    var filepath:string;//文件路径
    DOC:=TNativeXml.CreateName('root');
    Doc.EncodingString:='gb2312';
    DOC.XmlFormat:=xfReadable;
    DOC.SaveToFile(filepath);

    2.创建新节点
    //先在根节点下创建一个节点名为userInfo的节点,然后给该节点写一个属性为loginname,属性值为ceshiyong
    DOC.Root.NodeNew('userInfo').WriteAttributeString('loginname','ceshiyong');

    3.更新节点
    with Doc.Root.NodeByName('sysconfig').NodeByName('netconfig').NodeByName('webserviceconfig') do
        begin
            WriteString('serverurl',model.serverurl);
            WriteString('serverport',model.serverport);
        end;
    DOC.SaveToFile(filepath);

    4.在父节点下创建子节点
    //在根节点下查找属性loginname='ceshiyong'节点,并在该节点下创建节点名为baseinfo节点   
    with Doc.Root.NodeByAttributeValue('userInfo','loginname','ceshiyong').NodeNew('baseinfo') do
        begin
            WriteString('id','');
            WriteString('name','');
            WriteString('loginname','');
            WriteString('shenfen','');
            WriteString('nickname','');
            WriteString('email','');
            WriteString('qq','');
            WriteString('mobile','');
            WriteString('officephone','');
            WriteString('HomePhone','');
            WriteString('Address','');
            WriteString('birthday','');
            WriteString('sex','');
        end;

    5.节点查找(查找多个节点)
    var AList: TXmlNodeList;
    ALIST:=TXmlNodeList.Create;
    Doc.Root.FindNodes('userInfo',AList);

  • 相关阅读:
    curl 命令行使用参考
    PHP 输出json_encode 空白的检查
    RAM和ROM
    浮点数
    负数补码
    位运算
    无法加载文件 C:UsershuangshiminAppDataRoaming pmwechat-terminal.ps1,因为在此系统上禁止运行脚本
    windows + php + shell_exec 执行失败的可能原因
    Ubuntu 发送邮件
    红黑树
  • 原文地址:https://www.cnblogs.com/zhangzhifeng/p/3262191.html
Copyright © 2011-2022 走看看