Как получить текст из узла в XML-файле, который содержит текст и дочерний узел?

У меня есть очень большой xml-файл. Я прочитал это с помощью xmlReader. У меня проблема, когда я дохожу до следующей строки:

<title>Abasia<nemod>(-astasia) (hysterical)</nemod></title>

Как я могу прочитать весь этот контент. У меня должна быть следующая строка в конце: «Абазия (-астасия) (истерика)».

Я пытался использовать ReadElementContentAsString() для всех элементов, но такие элементы имеют исключение, потому что у него есть дочерний элемент.

помогите пожалуйста=)


person Bryuk    schedule 20.05.2013    source источник
comment
Ребята, мне все еще нужна эта помощь... Пожалуйста, XML-эксперты =)   -  person Bryuk    schedule 21.05.2013
comment
Вы пробовали использовать XPath вместо XmlReader?   -  person Jetti    schedule 21.05.2013


Ответы (1)


Может ли что-то подобное работать для вас?

XmlNodeList itemNode = xmlDoc.SelectNodes("/");
XmlNode titleNode = itemNode.SelectSingleNode("title");
XmlNode nemodNode = itemNode.SelectSingleNode("nemod");
if((titleNode != null) && (dateNode != null))
    Console.WriteLine(titleNode.InnerText + " " + nemodNode.InnerText);
person wizzkid    schedule 21.05.2013
comment
Это имеет для вас больше смысла? Извините, если я не очень помогаю. - person wizzkid; 22.05.2013
comment
да. Я сделал немного по-другому, но я получил некоторую информацию от этого. Спасибо=) - person Bryuk; 22.05.2013