C# 如何解析xml并从字符串循环遍历它?

C# 如何解析xml并从字符串循环遍历它?,c#,xml,string,parsing,C#,Xml,String,Parsing,我希望通过循环来解析xml。我提到了,但我无法使用Load函数解析它,因为它需要一个URI参数而不是字符串,LINQ to XML也是如此……有人能帮我吗?XmlDocument有一个采用文件名的Load方法,还有一个采用字符串的LoadXml方法: string recentFileName = Path.Combine(folderPath, filexml); XDocument xDoc = XDocument.Load(recentFileName); 类似地,XDocument有

我希望通过循环来解析xml。我提到了,但我无法使用Load函数解析它,因为它需要一个URI参数而不是字符串,LINQ to XML也是如此……有人能帮我吗?

XmlDocument
有一个采用文件名的
Load
方法,还有一个采用字符串的
LoadXml
方法:

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

类似地,
XDocument
有一个采用文件名的
Load
方法,或一个采用字符串的
Parse
方法:

XmlDocument doc=新的XmlDocument();
doc.LoadXml(“”)+
“一些文本更多文本”+
"");

与XDocument类似,我们可以使用具有解析方法的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
        {
        }
string xmlString=@“stockholmsweden51.167.98”;
尝试
{
XElement x=XElement.Parse(xmlString);
var latLng=x.Element(“gpoint”);
控制台写入线(latLng.Element(“lat”)值);
控制台写入线(latLng.Element(“lng”).Value);
}
抓住
{
}

希望这有帮助。

不要使用XmlDocument,而是使用XDocument。xml与linq类似。请参阅[从字符串填充XDocument]()。
        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
        {
        }