好的,下面是 XML 结构的示例:
<config>
<Ignored>
<Ignore name="Test A">
<Criteria>
<value>actual value</value>
</Criteria>
</Ignore>
<Ignore name="Test B">
<Criteria>
<value>actual value</value>
</Criteria>
</Ignore>
</Ignored>
<config>
我希望能够做两件事:
- 直接对 Test A 元素执行 get 操作,而无需循环所有 Ignore 元素……就像属性上的选择器一样。
- 如果不出意外,我需要一种更新任何一个 Ignore 元素的方法,但似乎无法弄清楚
我必须删除元素并重新创建它吗?我似乎无法找到一种方法来执行通过属性(在该级别将是唯一的)限定元素(在同一级别有许多具有相同名称的元素)的放置。
就像是:
pt.put("config.Ignored.Ignore.<xmlattr>.name='Test A'.Criteria.value",some_var)
或者其他任何可以实现最终目标的东西。非常感谢!
全面披露:我对 C++ 很陌生,可能会遗漏一些明显的东西。