按子的Innertext XMLDocument选择父节点

时间:2013-12-27 09:49:01

标签: c# xml xmldocument

您好我正在尝试通过其innertext检索节点。我想得到哪个子文本应与输入匹配的Product节点

<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为null。我已经通过了正确的输入。

任何帮助

1 个答案:

答案 0 :(得分:1)

使用此选择器:

/Order/Product[Sku=110313]

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