2013-05-20 60 views
0

我有一个非常大的XML文件。我用xmlReader读取它。当我到达下一行时出现问题:如何从包含文本和子节点的xml文件中的节点获取文本?

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

我如何阅读所有内容。我必须在最后有下一个字符串: “Abasia(-astasia)(歇斯底里)”。

我试着对所有元素使用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

相关问题