У меня есть один XML-файл, который выглядит следующим образом: -
Я хочу отобразить это как это изображение: -
Как я могу переформатировать / заполнить вывод для каждого узла, как на картинке? Я попытался заполнить древовидную структуру из 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();
}
И я получаю вывод, как это: -
Уже ссылаются на этот пост: Замена внутреннего текста узла / элемента Xml
Однако мне все еще неясно, в каком порядке или в какой части я должен измениться.