ich eine große Anzahl von großen Dateien bin Parsen und nach meinem Engpass Profilierungs ist:Wie zu bauen XmlNodes von XmlReader
XmlDocument doc = new XmlDocument();
doc.Load(filename);
Dieser Ansatz war sehr praktisch, weil ich Knoten wie folgt extrahieren könnte:
XmlNodeList nodeList = doc.SelectNodes("myXPath");
ich schalte auf XmlReader, aber wenn ich das Element finde ich brauche zu extrahieren ich in Bezug bin stecken, wie ein XmlNode von ihm als nicht allzu vertraut mit XmlReader zu bauen:
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?
}
}
Ich möchte in der Lage sein, ein List<XmlNode>
Objekt zu bauen. Ich bin auf .NET 2.0.
Jede Hilfe wird geschätzt!
scheint es leere Knoten zu erstellen? – JohnIdol
Ja, es sei denn, Sie fügen etwas zu den Elementen hinzu (indem Sie der Eigenschaft 'InnerText' beispielsweise etwas zuweisen), sind sie leer. –
oh yep - sieht jetzt offensichtlich aus, da ich gerade Elementnamen übergebe, danke – JohnIdol