在treeview winforms中显示xml标记和值

时间:2017-01-02 16:49:07

标签: c# xml winforms treeview

我尝试使用以下答案显示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>

Example picture

0 个答案:

没有答案