0

我有一个如下的 XML

<ROOT>
  <Device>
    <host>localhost</host>
    <Port>52000</Port>
  </Device>
  <DeviceHost>
    <Server>Server.exe</Server>
    <Port>81</Port>
  </DeviceHost>
  <Settings>
<Flag1>100</Flag1>
<Flag2>2000</Flag2>
  </Settings>
</ROOT>

如何在不使用 VC++ 更改其他值的情况下分别更新Flag1Flag2200和?4000

我有两个使用 api MSXML 编写的函数。

 doc.LoadXml(Data);//for loading the xml data
 doc.Save(FilePath);//for saving the xml data

但我的问题是在保存之前如何更新两个节点值

4

1 回答 1

1

您需要通过调用getElementsByTagName(它应该返回一个包含一项的 NodeList)来获取正确的节点,然后调用以写入值——这里这里put_nodeValue有一些 MSDN 示例

编辑:您也应该能够doc.selectSingleNode("/ROOT/Flag1", &pNode)按照此 MSDN 文章使用

于 2013-05-22T09:02:23.287 回答