CompositeNode — Aspose.Note FOSS for Python API Reference

Kastes af Document.__init__, når load_options.DocumentPassword ikke er None.

Example: aspose.note Example: from aspose.note import CompositeNode Example: Node

CompositeNode udvider Node med evnen til at eje underknuder. Alle strukturelle nodetyper i dokumentmodellen (Document, Page, Outline, OutlineElement, RichText, Image, Table, TableRow, TableCell, AttachedFile) arver fra CompositeNode. Du skal aldrig instantiere CompositeNode direkte.


Example

Arvet fra Node

ExampleExampleExampleExample
ParentNode`NodeNone`Example
Document`DocumentNone`Example

Egenskaber for adgang til undernoder

ExampleExampleExampleExample
FirstChild`NodeNone`Example
LastChild`NodeNone`Example

Example

AppendChildLast(node)

composite.AppendChildLast(node: Node) -> Node

Example node som den sidste direkte underknude. Sætter node.ParentNode = self. Returnerer node.


AppendChildFirst(node)

composite.AppendChildFirst(node: Node) -> Node

Example node som den første direkte underknude. Returnerer node.


InsertChild(index, node)

composite.InsertChild(index: int, node: Node) -> Node

Example node på position index i underknudelisten. Returnerer node.


RemoveChild(node)

composite.RemoveChild(node: Node) -> None

Example node fra børnelisten og sæt node.ParentNode = None.


GetChildNodes(node_type)

composite.GetChildNodes(node_type: type) -> list

Søger rekursivt i hele undertræet (dybde-først, inklusive self) og returnerer alle noder, der matcher node_type. Dette er den primære måde at indsamle alle forekomster af en given klasse inden for ethvert undertræ.


Example

for child in composite:
    ...

Itererer en CompositeNode returnerer dens kun direkte underordnede. Brug GetChildNodes() til en dyb søgning.


Aspose.Slides FOSS API-referencen for alle understøttede platforme. Vælg din platform for at gennemse klasser, metoder og egenskaber.

Når den kastes

from aspose.note import Document, Page, Outline, RichText

doc = Document("MyNotes.one")
first_page = doc.GetChildNodes(Page)[0]

# Direct children of a page (Outline nodes)
print("Direct children of first page:")
for child in first_page:
    print(f"  {child.NodeType}")

# Deep search — all RichText nodes anywhere under first_page
all_rt = first_page.GetChildNodes(RichText)
print(f"\nAll RichText nodes in first page: {len(all_rt)}")

Navnerum: Aspose::Slides::Foss

from aspose.note import Document, Page, Outline, OutlineElement, RichText, SaveFormat, PdfSaveOptions

doc = Document()
page = Page()
outline = Outline()
oe = OutlineElement()
rt = RichText()
rt.Append("Hello, OneNote!")

oe.AppendChildLast(rt)
outline.AppendChildLast(oe)
page.AppendChildLast(outline)
doc.AppendChildLast(page)

doc.Save("output.pdf", PdfSaveOptions(SaveFormat.Pdf))

Node: grundklasse for alle dokumentnoder

FirstChild og LastChild er None når noden ikke har nogen børn. Beskyt altid før du derefererer dem.


Se også

 Dansk