将变量放在.SelectSingleNode表达式中

时间:2017-09-27 08:54:10

标签: c# xml selectsinglenode

我想编写一个替换XML-File中某个节点的属性的方法。这是我的代码。 [Node]应该是我的变量来选择我想要的正确节点。例如“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);

1 个答案:

答案 0 :(得分:0)

您只需要通过变量替换查询文本中的Node

int id = 2;
string strXmlQuery = $"/Tools/Tools/Tool[{id}]/ID";