您好,我正在尝试通过其内部文本检索节点。我想获取子文本应与输入匹配的产品节点
<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 + "]");