2016-04-26 99 views
2

我有一个XML文件,我需要从中获得一些价值。在xml文件中查找值的最有效方法?

有几种方法可以做到这一点:

  • 的XmlReader
  • 的XmlDocument
  • 的XDocument
  • XmlTextReader的
  • XmlSerializer的

    1. 有人可以请解释何时使用每个其中?
    2. 如果我只需要从我的XML文件中获取一个值 - 我应该使用哪一个来实现最有效的方式?

回答

0

在定位XML文件希望这有助于大家拜

+0

我知道如何使用他们每个人的..我想知道什么时候使用他们每个人 – Yanshof

0

简单的方法来解析XML试试这个

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; 

使用相对路径是使用LINQ到XML https://msdn.microsoft.com/en-us/library/bb387061(v=vs.90).aspx可能是有用的

+0

好,但使用LINQ是最差的高效 – Yanshof

+1

试试这个: http://www.codeproject.com/问题/ 658297 /的XMLDocument-VS-的XDocument-VS-的XmlReader-VS-LINQ到-X –