我有一个 Xml 文档,其中一些元素如下所示:
<rootNode attib1="qwerty" >
<subNode1>W</subNode1>
<subNode2>X</subNode2>
<subNode3>Y</subNode3>
<subNode4>Z</subNode4>
ABC
</rootNode>
我的目标是从上面的例子中得到“ABC”。我尝试查看 XmlElement 类中的 InnerText(返回“WXYZABC”)和 InnerXml 和 Value(返回 null)属性以及 XmlReader 类中的一堆属性。不知何故,我没有找到一种优雅的方式来提取我需要的数据。
有人可以帮我吗?
提前致谢。
最佳答案
尝试一下这个:
string xml = @"<rootNode attib1=""qwerty"" >
<subNode1>W</subNode1>
<subNode2>X</subNode2>
<subNode3>Y</subNode3>
<subNode4>Z</subNode4>
ABC
</rootNode>";
var xElement = XElement.Parse(xml);
xElement.Elements().Remove();
xElement.Value.Dump();
它的作用是删除所有已知元素,然后留下您要查找的文本。
关于c# - XmlReader内部文本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4432588/