通过子节点的 Innertext XML 目录选择父节点



您好,我正在尝试通过其内部文本检索节点。我想获取子文本应与输入匹配的产品节点

<Order id="123">
 <Product> 
       <Sku>110313</Sku>
       <Name>Name1</Name> 
       <Quantity>1</Quantity> 
    </Product> 
    <Product> 
       <Sku>112985</Sku> 
       <Name>Name2</Name> 
       <Quantity>1</Quantity> 
   </Product>
   </Order>

现在,如果我提供输入作为110313输出应该是第一个产品节点

到目前为止我已经尝试过了

XmlNode orderNode = orderDoc.SelectSingleNode("//Order[@Id='" + textBox1.Text + "']");
XmlNode skuNode = orderNode.SelectSingleNode("/Product/Sku[text()='" + txt_barcode.Text + "']");

但它将 SKU 显示为空。我传递了正确的输入。

任何帮助

使用此选择器:

/Order/Product[Sku=110313]
XmlNode skuNode = orderNode.SelectSingleNode(/Order/Product[Sku=" + txt_barcode.Text + "]");

最新更新