c# - 如何使用c#获取根元素的所有键值?

标签 c# xml-parsing xmlreader

我搜索了几天如何解析我的 xml 文件。 所以我的问题是我想恢复根元素的所有键值。

文件示例:

<?xml version="1.0" ?>
<!DOCTYPE ....... SYSTEM ".....................">
<coverage x="y1"  x2="y2"  x3="y3"  x4="y4">
    <sources>
      <source>.............</source>
    </sources>
    .....
<\coverage>

在这里,我想恢复“coverage”的所有值:x1 和他的值,x2 和他的值,x3 和他的值 x3 ... 我已经尝试在我能找到的所有教程中使用“XmlReader”,但它仍然不起作用。 我尝试过的所有教程都恢复了某个节点(标记)中的值,但从来没有恢复根元素的所有值。

也许已经存在具有相同问题的教程,但我还没有找到他。

预先感谢您的帮助。

最佳答案

您可以使用 XElement 并执行此操作。

XElement element = XElement.Parse(input);

var results = element.Attributes()
                     .Select(x=> 
                             new 
                             {
                                 Key = x.Name, 
                                 Value = (string)x.Value
                             });

输出

{ Key = x, Value = y1 }
{ Key = x2, Value = y2 }
{ Key = x3, Value = y3 }
{ Key = x4, Value = y4 }

检查这个Demo

关于c# - 如何使用c#获取根元素的所有键值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37409482/

相关文章:

r - XPath 在 R 中的 XML 文档上失败

c# - 使用 XmlReader C# 查看元素的所有文本

c# - 使可为空的数字向上向下c#

c# - MVC - 部分 View 不断显示相同的内容

c# - 图像的一部分内的 WPF ScrollableViewer

python ElementTree 查找带有字符串的元素

c# - 我们可以使用通用列表而不是对象数组 C#

javascript - 仅在 IE 中的 Iframe 中执行缓慢的 javascript

java - 如何在 XMLReaderFactory 中设置 FEATURE_SECURE_PROCESSING?

c# - 使用 XmlReader C# 读取重复 block