c# - XmlReader内部文本问题

标签 c# .net xml

我有一个 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/

相关文章:

c# - 使用断路器方法来处理 http 429 响应是否太过分了

c# - HttpContext 用户声明为空

c# - 如何覆盖 TextBox 文本属性

.net - 如何在 .Net Core 1.0 中使用 IronPython

xml - MarkLogic 的 xdmp :quote does not have an example for the options 的文档

java - 如何使用 C 读取从 JAXB 生成的 XML

c# - FolderBrowserDialog 的问题

c# - 为什么 C# foreach 语句中的迭代变量是只读的?

.net - Visual Studio 2008 网络驱动器信任和 .NET 4.0

java - 在 Spring 上下文 : DuplicateFieldException 中使用 XStream 时出错