难道每次添加节点,都要把原来的文件所以的节点值都读出来,然后在依次写进去吗?

解决方案 »

  1.   

    应该是这样的吧,每次都写值进去,好像是比较繁
      

  2.   

    给你一段代码,参考一下:
    with DM.WriteXML do
        begin
    Active := true;
              Root := addchild('Ftp_List');
    Encoding := 'GB2312'; //设置字符集
            Parent_Node := Root.AddChild('Ftp_JOB');
            Child_Node := Parent_Node.AddChild('IP');
            Child_Node.Text := edtIP.Text;
            Child_Node := Parent_Node.AddChild('SDir');
            Child_Node.Text := edtSDir.Text;
            Child_Node := Parent_Node.AddChild('UID');
            Child_Node.Text := edtUID.Text;
            Child_Node := Parent_Node.AddChild('PWD');
            Child_Node.Text := edtPWD.Text;
            Child_Node := Parent_Node.AddChild('LDir');
            Child_Node.Text := edtLDir.Text;
            Child_Node := Parent_Node.AddChild('FCount');
            Child_Node.Text := edtFCount.Text;
            SaveToFile(sDDir + '\FtpList.dat'); //把组织好的XML文档存于Output.xml文件中
            Active := false;
    end;