如题。要求是:
1、先读取XML(已经实现)
2、然后修改其中的某些节点值,然后保存成为XMLXML文档如下:
<?xml version="1.0" encoding="GB2312"?>
<ASDF>
<Attribute ServerIP="" IsStart="false"/>
<DN>
<Res Desc="Tools1">
<DNList>
<ComplexDN StartDN="0001" EndDN="0001"/>
</DNList>
<RunTime>
<RunPeriod Begin="0" End="1">
<Application Name="ASD" XMLFile="a.exe" Isbound="true" IsAutoStart="false"/>
</RunPeriod>
</RunTime>
</Res>      
</DN>
</ASDF>比如要修改:StartDN=0002,该如何实现呢?

解决方案 »

  1.   

    var wideStrContent:wideString; 
    ..
      try
         wideStrLength := length(wideStrContent) * sizeof(wideChar);
         saveFile := TStringStream.Create;
         saveFile.write(wideStrContent,wideStrLength);
         saveFile.SaveToFile('C:\windows\Desktop\aaa.xml');
       finally
         saveFile.Free;
       end;
      

  2.   

    假设已经读取到了结点mChildNode.AttributeNodes['StartDN'].NodeValue:='0002'; //修改mXml.SaveToFile('c:\1.xml'); //保存