node_type property
Body.node_type property
Returns NodeType.BODY.
@property
def node_type(self) -> aspose.words.NodeType:
...
Examples
Shows how to iterate through the children of a composite node.
doc = aw.Document()
builder = aw.DocumentBuilder(doc=doc)
builder.write('Section 1')
builder.move_to_header_footer(aw.HeaderFooterType.HEADER_PRIMARY)
builder.write('Primary header')
builder.move_to_header_footer(aw.HeaderFooterType.FOOTER_PRIMARY)
builder.write('Primary footer')
section = doc.first_section
# A Section is a composite node and can contain child nodes,
# but only if those child nodes are of a "Body" or "HeaderFooter" node type.
for node in section:
switch_condition = node.node_type
if switch_condition == aw.NodeType.BODY:
body = node.as_body()
print('Body:')
print(f'\t"{body.get_text().strip()}"')
elif switch_condition == aw.NodeType.HEADER_FOOTER:
header_footer = node.as_header_footer()
print(f'HeaderFooter type: {header_footer.header_footer_type}:')
print(f'\t"{header_footer.get_text().strip()}"')
else:
raise Exception('Unexpected node type in a section.')
See Also
- module aspose.words
- class Body