我搜索了几天如何解析我的 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/