多数の大きなファイルを解析していますが、プロファイリングした後のボトルネックは次のとおりです。
XmlDocument doc = new XmlDocument();
doc.Load(filename);
次のようにノードを抽出できるため、このアプローチは非常に便利でした。
XmlNodeList nodeList = doc.SelectNodes("myXPath");
私は XmlReader に切り替えていますが、抽出する必要がある要素を見つけたときに、XmlReader にあまり慣れていないため、そこから XmlNode を構築する方法について行き詰まっています。
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を使用しています。
どんな助けでも大歓迎です!