如何解析xml并从字符串循环它?

时间:2010-07-30 01:18:40

标签: c# xml string parsing

我希望通过循环遍历解析xml。我提到了this但是我无法使用Load函数解析它,因为它需要一个URI参数而不是一个字符串,所以LINQ to XML也是如此....任何人都可以帮助我吗?

4 个答案:

答案 0 :(得分:4)

XmlDocumentLoad方法,它采用文件名,但也采用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

答案 1 :(得分:0)

string recentFileName = Path.Combine(folderPath, filexml);
XDocument xDoc = XDocument.Load(recentFileName);

答案 2 :(得分:0)

        XmlDocument doc = new XmlDocument();
        doc.LoadXml("<root>" +
                    "<elem>some text<child/>more text</elem>" +
                    "</root>");

答案 3 :(得分:0)

与XDocument类似,我们可以使用具有Parse方法的XElement来解析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
        {
        }

希望这有帮助。