2015-01-17 22 views
0

Я хочу знать, можно ли извлечь и элемент из XML следующим образом. Я попробовал несколько опций, таких как LinqToXMl и XPath.Получить значение из XML напрямую

<Paper> 
    <HeaderText> 
    StackOverFlow 
    </HeaderText> 
</Paper> 

Для вышеуказанного XML, если мой ввод «HeaderText» (элемент, который нужно получить). Как я могу сделать это без доступа к корневому элементу?

Спасибо!

ответ

4

XPath имеет двойной слэш, который выглядит в любом месте:

//HeaderText/text() 

Это будет возвращать Stack Overflow.

+0

Двигатель XPath по-прежнему будет перемещаться по корневому элементу ... Не уверен, что OP означает «без доступа к корневому элементу». –

+0

Я полагаю, что это означало, что любой запрос, который они собирались использовать, не может включать слово «Бумага» по какой-то причине. –

+0

@Joe: Правильно, я не могу использовать слово «Бумага». Ваш комментарий, повторяющий «двойную косую черту», ​​направил меня в правильном направлении. Спасибо. – Richard

0

Я использовал следующий код, чтобы получить эту работу.

XmlDocument document = new XmlDocument(); 
document.LoadXml(requestXmlString); 
XmlNodeList nodes = document.DocumentElement.SelectNodes("//HeaderText"); 
Смежные вопросы