我现在正在学习,XmlDocument
但我刚刚遇到XDocument
,当我试图搜索他们的差异或好处时,我找不到有用的东西,你能告诉我为什么你会使用一个而不是另一个吗?
XDocument xdoc = XDocument.Load(file);
IEnumerable<XElement> categories = xdoc.Descendants("Category");
foreach (XElement category in categories)
{
//get line number for element here...
}
Run Code Online (Sandbox Code Playgroud) 标题说明了一切...
是否有可能获得来自行号/位置System.Xml.XmlNode
与工作时System.Xml.XmlDocument
?
我想要这些信息,以便我可以通知用户他们需要在 Xml 文件中查找特定信息的位置。我见过与XmlReader
on SO相关的类似问题,但没有真正回答我的问题。
我想我可以在 xml 文件中搜索OuterXml
我感兴趣的节点,但这似乎很糟糕,如果该信息多次出现在文件中怎么办?一定会有更好的办法?
更新: 我正在使用以下方法加载我的 xml 文件:
xmlDoc = new XmlDocument();
xmlDoc.PreserveWhitespace = true;
xmlDoc.Load(filename);
Run Code Online (Sandbox Code Playgroud)