previous_pre_order method
previous_pre_order(root_node)
Gets the previous node according to the pre-order tree traversal algorithm.
def previous_pre_order(self, root_node: aspose.words.Node):
...
Parameter | Type | Description |
---|---|---|
root_node | Node | The top node (limit) of traversal. |
Returns
Previous node in pre-order order. Null if reached the rootNode.
Examples
Shows how to traverse the document’s node tree using the pre-order traversal algorithm, and delete any encountered shape with an image.
doc = aw.Document(MY_DIR + 'Images.docx')
self.assertEqual(9, len([node for node in doc.get_child_nodes(aw.NodeType.SHAPE, True) if node.as_shape().has_image]))
cur_node = doc
while cur_node is not None:
next_node = cur_node.next_pre_order(doc)
if cur_node.previous_pre_order(doc) is not None and next_node is not None:
self.assertEqual(cur_node, next_node.previous_pre_order(doc))
if cur_node.node_type == aw.NodeType.SHAPE and cur_node.as_shape().has_image:
cur_node.remove()
cur_node = next_node
self.assertEqual(0, len([node for node in doc.get_child_nodes(aw.NodeType.SHAPE, True) if node.as_shape().has_image]))
See Also
- module aspose.words
- class Node