Как разобрать xml и перебрать его из строки? - PullRequest
2 голосов
/ 30 июля 2010

Я хочу разобрать xml, просматривая его.Я сослался на this , но я не могу разобрать его с помощью функции Load, поскольку он ожидает параметр URI, а не строку, и поэтому LINQ to XML .... Кто-нибудь может мне помочь?

Ответы [ 4 ]

4 голосов
/ 30 июля 2010

XmlDocument имеет метод Load, который принимает имя файла, но также метод LoadXml, который принимает строку:

http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.loadxml.aspx

Аналогично, XDocument имеет метод Load, который принимает имя файла, или метод Parse, который принимает строку:

http://msdn.microsoft.com/en-us/library/bb345532.aspx

0 голосов
/ 10 января 2014

Подобно XDocument, мы можем использовать XElement, у которого есть метод Parse для анализа xmlString.

См. Этот код:

        string xmlString = @"<poi><city>stockholm</city><country>sweden</country><gpoint><lat>51.1</lat><lng>67.98</lng></gpoint></poi>";
        try
        {
            XElement x = XElement.Parse(xmlString);
            var latLng = x.Element("gpoint");

            Console.WriteLine(latLng.Element("lat").Value);
            Console.WriteLine(latLng.Element("lng").Value);
        }
        catch
        {
        }

Надеюсь, это поможет.

0 голосов
/ 30 июля 2010
        XmlDocument doc = new XmlDocument();
        doc.LoadXml("<root>" +
                    "<elem>some text<child/>more text</elem>" +
                    "</root>");
0 голосов
/ 30 июля 2010
string recentFileName = Path.Combine(folderPath, filexml);
XDocument xDoc = XDocument.Load(recentFileName);
...