将变量放入 .SelectSingleNode 表达式中
Put a variable in a .SelectSingleNode expression
我想编写一个方法来替换 XML-File 中某个节点的属性。这是我的代码。 [Node] 应该是 select 我想要的正确节点的变量。例如“1、2、3、4、5、...”
这是我的XML,我想选择第二个"Guid"
<Tools>
<Tools>
<Tool>
<ID>xxx</ID>
</Tool>
<Tool>
<ID>xxx</ID>
</Tool>
</Tools>
</Tools>
public void replace (int Node) {
XmlNode Set = xmldoc2.DocumentElement;
string strXmlQuery = "/Tools/Tools/Tool[Node]/ID";
XmlNode NodeToChange = Set.SelectSingleNode(strXmlQuery);
您只需将查询文本中的 Node
替换为变量:
int id = 2;
string strXmlQuery = $"/Tools/Tools/Tool[{id}]/ID";
我想编写一个方法来替换 XML-File 中某个节点的属性。这是我的代码。 [Node] 应该是 select 我想要的正确节点的变量。例如“1、2、3、4、5、...”
这是我的XML,我想选择第二个"Guid"
<Tools>
<Tools>
<Tool>
<ID>xxx</ID>
</Tool>
<Tool>
<ID>xxx</ID>
</Tool>
</Tools>
</Tools>
public void replace (int Node) {
XmlNode Set = xmldoc2.DocumentElement;
string strXmlQuery = "/Tools/Tools/Tool[Node]/ID";
XmlNode NodeToChange = Set.SelectSingleNode(strXmlQuery);
您只需将查询文本中的 Node
替换为变量:
int id = 2;
string strXmlQuery = $"/Tools/Tools/Tool[{id}]/ID";