如何从xml文件中的节点获取文本,包含文本和子节点?

时间:2013-05-20 22:46:12

标签: c# xml xmlreader xmlnode

我有一个非常大的xml文件。我用xmlReader读取它。当我到达下一行时,我有问题:

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

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

我尝试对所有元素使用ReadElementContentAsString(),但像这样的元素有异常,因为它有子元素。

帮助,请=)

1 个答案:

答案 0 :(得分: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);