c# - 如何从 XmlReader 构建 XmlNode

标签 c# xml .net-2.0 xmlreader

我正在解析大量大文件,分析后我的瓶颈是:

XmlDocument doc = new XmlDocument();
doc.Load(filename);

这种方法非常方便,因为我可以像这样提取节点:

XmlNodeList nodeList = doc.SelectNodes("myXPath");

我正在切换到 XmlReader,但是当我找到我需要提取的元素时,我对如何从中构建 XmlNode 感到困惑,因为我对 XmlReader 不太熟悉:

XmlReader xmlReader = XmlReader.Create(fileName);

while (xmlReader.Read())
{
   //keep reading until we see my element
   if (xmlReader.Name.Equals("myElementName") && (xmlReader.NodeType == XmlNodeType.Element))
   {
       // How do I get the Xml element from the reader here?
   }
}

我希望能够构建一个 List<XmlNode>目的。我使用的是 .NET 2.0

感谢任何帮助!

最佳答案

为什么不只执行以下操作?

XmlDocument doc = new XmlDocument();
XmlNode node = doc.ReadNode(reader);

关于c# - 如何从 XmlReader 构建 XmlNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1566192/

相关文章:

C# EMIT IL 性能问题

c# - C#.net 中具有不同间隔的多个计时器

c# - 我什么时候应该为 ApartmentState.STA 设置一个线程?

android - 解析 XML 时出错 : unbound prefix with Toolbar sdk 21

xml - 如何在 emacs 中为所有文件和所有主要模式启用 flyspell 模式?

xml - docbook 5 中的字符样式

c# - 将公历日期转换为 Um al Qura 时损失一天

.net - 解决 "Received an unexpected EOF or 0 bytes from the transport stream"服务器端

c# - 如何使用正则表达式提取所有不在引号中的数字?

c# - 通过网络传递消息