Редактирование узлов TreeView из XML-документа - PullRequest
0 голосов
/ 30 октября 2018

У меня есть один XML-файл, который выглядит следующим образом: - XML file

Я хочу отобразить это как это изображение: - Required output

Как я могу переформатировать / заполнить вывод для каждого узла, как на картинке? Я попытался заполнить древовидную структуру из XML, используя следующий код:

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

Уже ссылаются на этот пост: Замена внутреннего текста узла / элемента Xml

Однако мне все еще неясно, в каком порядке или в какой части я должен измениться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...