繁体   English   中英

将变量放入.SelectSingleNode表达式中

[英]Put a variable in a .SelectSingleNode expression

我想编写一种方法来替换XML文件中某个节点上的属性。 这是我的代码。 [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);

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM