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
| Example | Example | Example | Example |
|---|---|---|---|
ParentNode | `Node | None` | Example |
Document | `Document | None` | Example |
Egenskaber for adgang til undernoder
| Example | Example | Example | Example |
|---|---|---|---|
FirstChild | `Node | None` | Example |
LastChild | `Node | None` | Example |
Example
AppendChildLast(node)
composite.AppendChildLast(node: Node) -> NodeExample node som den sidste direkte underknude. Sætter node.ParentNode = self. Returnerer node.
AppendChildFirst(node)
composite.AppendChildFirst(node: Node) -> NodeExample node som den første direkte underknude. Returnerer node.
InsertChild(index, node)
composite.InsertChild(index: int, node: Node) -> NodeExample node på position index i underknudelisten. Returnerer node.
RemoveChild(node)
composite.RemoveChild(node: Node) -> NoneExample node fra børnelisten og sæt node.ParentNode = None.
GetChildNodes(node_type)
composite.GetChildNodes(node_type: type) -> listSø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å
- Example: grundklasse for alle dokumentnoder
- Example: rod
CompositeNode - Example: side-niveau
CompositeNode - RichText: tekstblok
CompositeNode - CSVHandler.save_csv