用c++更新XML节点值
visual Update XML nodevalue with C++
我有一个如下的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++将Flag1
和Flag2
分别更新为200
和4000
而不改变其他值?
我用api MSXML写了两个函数。
doc.LoadXml(Data);//for loading the xml data
doc.Save(FilePath);//for saving the xml data
但是我的问题是在保存之前如何更新两个节点值
您需要通过调用getElementsByTagName
(它应该返回包含一个项目的NodeList)来获得正确的节点,然后调用put_nodeValue
来写入值—这里和这里有一些MSDN示例
doc.selectSingleNode("/ROOT/Flag1", &pNode)
按照这篇MSDN文章
相关文章:
- 如何在pugixml中获取节点的内部XML
- C++RapidXml-使用first_node()遍历以修改XML文件中节点的值
- 删除 XML 文件中的子节点C++
- 使用 RapidXML 更新C++中的 XML 节点和属性值
- 按属性搜索和提取 XML 节点
- 尝试使用 RapidXML 将唯一的 XML 属性追加到节点
- C++/RapidXML:编辑节点并写入新的 XML 文件没有更新的节点
- c++ 无法从 XML 获取所有子节点
- 如何在每个XML节点上添加线路断裂
- 快速XML遍历节点
- 使用boost::property_tree编写CDATA XML节点
- 如何在QT中获取XML文件的最后一个节点
- 如何使用libxml2从C 中的XML文件中检索节点和特定元素字符串而不使用XPATH
- 如何将XML节点数据转换为QT中的字符串
- 通过Pugixml C 提取XML文件中的节点的所有节点
- 如何使用XPath使用libxml2从C 中的XML文件中检索节点和特定元素字符串
- XML从UnicodeString创建CData节点时出现无效字符
- 忽略GSOAP中的未知XML元素节点
- 如何将XML文件拆分为多个XML,以便每个新文件只包含原始文件中的一个文本节点
- C++等价于从C#中选择XML节点