Выберите родительский узел по дочернему 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 + "]");
Другие вопросы по тегам