GetEnumerator
Innehåll
[
Dölj
]NodeList.GetEnumerator method
Ger en enkel “foreach” stil iteration över samlingen av noder.
public IEnumerator<Node> GetEnumerator()
Returvärde
En IEnumerator.
Exempel
Visar hur man väljer vissa noder med hjälp av ett XPath-uttryck.
Document doc = new Document(MyDir + "Tables.docx");
// Detta uttryck extraherar alla styckenoder,
// som är ättlingar till valfri tabellnod i dokumentet.
NodeList nodeList = doc.SelectNodes("//Tabell//Paragraph");
// Iterera genom listan med en uppräkning och skriv ut innehållet i varje stycke i varje cell i tabellen.
int index = 0;
using (IEnumerator<Node> e = nodeList.GetEnumerator())
while (e.MoveNext())
Console.WriteLine($"Table paragraph index {index++}, contents: \"{e.Current.GetText().Trim()}\"");
// Detta uttryck kommer att välja alla stycken som är direkta underordnade av någon Kroppsnod i dokumentet.
nodeList = doc.SelectNodes("//Body/Paragraph");
// Vi kan behandla listan som en array.
Assert.AreEqual(4, nodeList.ToArray().Length);
// Använd SelectSingleNode för att välja det första resultatet av samma uttryck som ovan.
Node node = doc.SelectSingleNode("//Body/Paragraph");
Assert.AreEqual(typeof(Paragraph), node.GetType());
Se även
- class Node
- class NodeList
- namnutrymme Aspose.Words
- hopsättning Aspose.Words