GetEnumerator
Inhalt
[
Ausblenden
]NodeList.GetEnumerator method
Bietet eine einfache Iteration im „foreach“-Stil über die Sammlung von Knoten.
public IEnumerator<Node> GetEnumerator()
Rückgabewert
Ein IEnumerator.
Beispiele
Zeigt, wie bestimmte Knoten mithilfe eines XPath-Ausdrucks ausgewählt werden.
Document doc = new Document(MyDir + "Tables.docx");
// Dieser Ausdruck extrahiert alle Absatzknoten,
// die Nachkommen eines beliebigen Tabellenknotens im Dokument sind.
NodeList nodeList = doc.SelectNodes("//Tabelle//Absatz");
// Mit einem Enumerator die Liste durchlaufen und den Inhalt jedes Absatzes in jeder Zelle der Tabelle ausgeben.
int index = 0;
using (IEnumerator<Node> e = nodeList.GetEnumerator())
while (e.MoveNext())
Console.WriteLine($"Table paragraph index {index++}, contents: \"{e.Current.GetText().Trim()}\"");
// Dieser Ausdruck wählt alle Absätze aus, die direkte untergeordnete Elemente eines beliebigen Body-Knotens im Dokument sind.
nodeList = doc.SelectNodes("//Körperabschnitt");
// Wir können die Liste als Array behandeln.
Assert.AreEqual(4, nodeList.ToArray().Length);
// Verwenden Sie SelectSingleNode, um das erste Ergebnis desselben Ausdrucks wie oben auszuwählen.
Node node = doc.SelectSingleNode("//Körperabschnitt");
Assert.AreEqual(typeof(Paragraph), node.GetType());
Siehe auch
- class Node
- class NodeList
- namensraum Aspose.Words
- Montage Aspose.Words