2013-05-20 1 views
0

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

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

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

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

помощь, пожалуйста =)

+0

Ребята, я все еще нуждаются в том, что помощь ... Пожалуйста, XML-экспертов =) – Bryuk

+0

Вы пробовали использовать XPath вместо XmlReader? – Jetti

ответ

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); 
+0

Что такое itemNode? – Bryuk

+0

Разве это имеет для вас больше смысла? Извините, если я не очень помогаю. – wizzkid

+0

Да. Я немного по-другому, но у меня есть информация об этом. Спасибо =) – Bryuk

Смежные вопросы