我尝试使用以下答案显示xml数据:https://stackoverflow.com/a/5438168/5859562 但问题是查询只选择标签名称,我也想要值。查询如下:
element.HasElements ?
node.AddRange(from item in element.Elements()
let tree = new TreeNode(item.Name.LocalName)
from newNode in GetNodes(tree, item)
select newNode)
: new[] { node };
到目前为止,我设法提出了一些几乎可以工作的东西,我补充说
let tree = item.HasElements ? new TreeNode(item.Name.LocalName) :
new TreeNode(item.Value)
所以,如果它是最内在的"标记它显示值(完美的解决方案将显示标记名称,然后显示值)。
对于这个xml说我喜欢这样显示的数据:
<StepList>
<Step1>
<Name>name1</Name>
<Empty>void1</Empty>
</Step1>
<Step2>
<Name>Name2</Name>
<Empty>void2</Empty>
</Step2>
</StepList>