Выберите родительский узел по дочернему Innertext XMLDocument
Здравствуйте, я пытаюсь получить узел по его внутреннему тексту. Я хочу получить узел продукта, дочерний текст которого должен соответствовать вводу
<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 как ноль. Я прошел правильный ввод.
Любая помощь
1 ответ
Используйте этот селектор:
/Order/Product[Sku=110313]
XmlNode skuNode = orderNode.SelectSingleNode(/Order/Product[Sku=" + txt_barcode.Text + "]");