C# 如何解析xml并从字符串循环遍历它?
我希望通过循环来解析xml。我提到了,但我无法使用Load函数解析它,因为它需要一个URI参数而不是字符串,LINQ to 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有
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
{
}