【发布时间】:2015-03-12 09:59:24
【问题描述】:
我有一个“xmlDocument”对象, 其中包含这个结构:
<Projects>
<Project>
<Name>Value1</Name>
</Project>
<Project>
<Name>Value2</Name>
</Project>
</Projects>
我需要在运行时通过 c# 更改这些值。 我的想法是
- 创建新的“xmlnode”-对象
- 更改其内部文本
- 保存文档
但我不知道如何根据其内部文本选择 xml 节点。 我研究了一下,并尝试了:
XmlNode nameNode = doc.SelectSingleNode("Projects\\Project\\Name[text()='" + projectName + "']");
这会导致“XPathException”。
正确的路径怎么写?
【问题讨论】:
-
所以你想选择一个具有指定内部文本的
标签? -
完全正确。例如,我想选择并更改名称标签的内部文本,其中 name=="Value1"