【发布时间】:2016-04-26 04:44:45
【问题描述】:
我有一个需要从中获取价值的 XML 文件。
有几种方法可以做到:
- XmlReader
- XmlDocument
- XDocument
- XmlTextReader
-
XmlSerializer
- 谁能解释一下何时使用它们?
- 如果我只需要从我的 XML 文件中获取一个值 - 我应该使用哪一个最有效的方法?
【问题讨论】:
我有一个需要从中获取价值的 XML 文件。
有几种方法可以做到:
XmlSerializer
【问题讨论】:
好的,如果您对 Linq 不满意,请尝试下面的解释器... http://www.codeproject.com/Questions/658297/XMLDocument-vs-XDocument-vs-XmlReader-vs-LINQ-to-X
【讨论】:
试试这个
string path = Server.MapPath("[pathofXMLFile]");
System.Xml.XmlDocument xml = new System.Xml.XmlDocument();
xml.Load(path);
System.Xml.XmlNodeList t = xml.GetElementsByTagName("[tagname]");
string ht = t[0].InnerXml;
使用相对路径来定位您的 xml 文件,希望对您有所帮助,谢谢
【讨论】:
解析 xml 的简单方法是使用 LINQ to XML https://msdn.microsoft.com/en-us/library/bb387061(v=vs.90).aspx 可能有用
【讨论】: