我解析的大文件的一个大数目和剖析我的瓶颈之后建立将XMLNode是:如何从XmlReader中
XmlDocument doc = new XmlDocument();
doc.Load(filename);
这种做法是非常方便的,因为我可以提取这样的节点:
XmlNodeList nodeList = doc.SelectNodes("myXPath");
我切换到XmlReader中,但是当我发现i的元素需要提取我坚持关于如何建立从它的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。
任何帮助表示赞赏!
它似乎在创建空节点? – JohnIdol 2009-10-14 13:59:17
是的,除非您向元素添加任何内容(例如,通过将内容分配给“InnerText”属性),它们将是空的。 – 2009-10-14 14:02:26
oh yep - 现在看起来很明显,因为我只是传入元素名称,谢谢 – JohnIdol 2009-10-14 14:08:22