我希望通过循环遍历解析xml。我提到了this但是我无法使用Load函数解析它,因为它需要一个URI参数而不是一个字符串,所以LINQ to XML也是如此....任何人都可以帮助我吗?
答案 0 :(得分:4)
XmlDocument
有Load
方法,它采用文件名,但也采用LoadXml
方法,该方法采用字符串:
http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.loadxml.aspx
同样,XDocument
有一个Load
方法,它采用文件名,或Parse
方法,它采用字符串:
答案 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
{
}
希望这有帮助。