从XML文档编辑TreeView节点

时间:2018-10-30 06:57:21

标签: c# xml winforms attributes treeview

我有一个看起来像这样的XML文件: XML file

我想像这样显示它:- Required output

如何重新格式化/填充图像中每个节点的输出?我尝试使用以下代码从XML填充treeview:

private void AddNode(XmlNode inXmlNode, TreeNode inTreeNode)
    {
        if (inXmlNode is XmlElement)
        {
           foreach (var att in inXmlNode.Attributes.Cast<XmlAttribute>().Where(a => !a.IsNamespaceDeclaration()))
            {
                inTreeNode.Text = FirstCharToUpper(att.Name) + ": " + att.Value;
            }

            foreach (XmlNode xNode in inXmlNode.ChildNodes)
            {
                var tNode = inTreeNode.Nodes[inTreeNode.Nodes.Add(new TreeNode(xNode.Name))];
                AddNode(xNode, tNode);
            }
        }
        else
        {
            inTreeNode.Text = (inXmlNode.OuterXml).Trim();
        }
        treeViewMenu.ExpandAll();
    }

我得到这样的输出: Tree view

已经参考了这篇文章:Replacing the innertext of an Xml node/element

但是我仍然不清楚流程或必须更改的部分。

0 个答案:

没有答案