您好我正在尝试通过其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。我已经通过了正确的输入。
任何帮助
答案 0 :(得分:1)
使用此选择器:
/Order/Product[Sku=110313]
XmlNode skuNode = orderNode.SelectSingleNode(/Order/Product[Sku=" + txt_barcode.Text + "]");