【发布时间】:2019-07-02 09:08:36
【问题描述】:
我有一个如下所示的 XML 文档:
<Settings>
<!-- Comment1 -->
<A> 1 </A>
<!-- Comment2 -->
<B> 2 </B>
<!-- Comment3 -->
<C> 3 </C>
<!-- Comment4 -->
<D> 4 </D>
</Settings>
如何将元素名称 (A,B,C,D) 添加到列表中,并将元素值 (1,2,3,4) 添加到另一个列表中。请注意,实际上我正在处理的 XML 文件有超过 1000 多行代码,因此我需要一种更有效的方法,而不是一个一个地提取每个值和元素并将其添加到列表中......
【问题讨论】:
-
你试过了吗?
-
您想要 2 个列表,一个用于元素名称,另一个用于值?为什么不是字典?
-
这有帮助吗:
document.Root.Elements().Select(x => ...? -
docs.microsoft.com/en-us/dotnet/csharp/programming-guide/…,这个例子是否涵盖了你的情况?
-
但不是从根开始,而是从设置后代开始。您是否有设置之外的元素或设置是您的根?
标签: c# xml list linq-to-xml