Используя C #, как мы можем извлечь значения атрибутов из файла схемы XML и вывести их в файл CSV? - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь получить значения атрибутов для каждого элемента, который находится в этом файле схемы XMl.

Ответы [ 2 ]

0 голосов
/ 01 октября 2019

Это самый простой способ использовать циклы для узлов для получения информации в каждом узле. используйте свойство node.ChildNodes для получения chilenodes.

XmlDocument doc = new XmlDocument();
doc.Load("filepath");
//Here Path could be- "//ElementType" ---> this will give all nodes with name ElementType 
XmlNodeList nodes= doc.SelectNodes("//give path of nodes you want attributes for");
foreach (XmlNode node in nodes)
{
    //Assuming you want information of element tags 
    foreach (XmlNode child in node.ChildNodes)
    {
        string name= node.Attributes["type"].Value;
        string name= node.Attributes["label"].Value;
    }
}
0 голосов
/ 01 октября 2019

вы можете использовать System.Xml.Linq, чтобы получить все элементы и необходимые атрибуты, как показано ниже

        XDocument document = XDocument.Load(@"D:\New Text Document.xml");
        var eleCollection = document.Elements("element");

        foreach (var element in eleCollection)
        {
            var type = element.Attribute("Type").Value;
        }
...