【问题标题】:changing value of a tag through XML parser通过 XML 解析器更改标签的值
【发布时间】:2011-04-04 06:33:01
【问题描述】:

我是 XML 新手。我想更改 xml 文件中标记的值。为此,我正在使用 Xerces c++ 库。谁能告诉我怎么做?

【问题讨论】:

  • “标签的价值”是什么意思?你的意思是元素的名称吗?还是您的意思是出现在开始标签和结束标签之间的值?
  • 您可以通过标准 DOM 更改 XML 节点(也包括元素)。 Xerces 实现了该标准
  • 出现在开始标签和结束标签之间的值?

标签: c++ xml xerces


【解决方案1】:

加载 XML 文档:xmlDoc=loadXMLDoc("temp.xml");

获取你要写的标签“tag1”(第一个):DOMNode x=xmlDoc.getElementsByTagName("tag1")[0];

获取值节点:DOMNode y=x.childNodes[0];

更改此节点的值:y.nodeValue="New Value";

【讨论】:

  • 第一个是什么意思
  • getElementsByTagName 返回具有指定名称的节点列表。因此,如果您的标签名称不是唯一的,这行代码将为您提供第一个节点。
  • 顺便试试 normalizeDocument() 保存更改。
  • 如何使用 normalizeDocument()。你能详细说明一下吗?
猜你喜欢
  • 1970-01-01
  • 2016-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-13
  • 2011-08-02
相关资源
最近更新 更多