Revision history for XML-PugiXML
0.01 2026-03-04
- Initial release
- Fast XML parsing via pugixml (8-12x faster than XML::LibXML)
- Document: load_file, load_string, save_file, to_string, reset
- DOM navigation: root, child, children, parent, first_child, last_child,
next_sibling, previous_sibling, find_child_by_attribute
- Attributes: attr, attrs, append_attr, prepend_attr, set_attr, remove_attr
- Modification: append_child, prepend_child, insert_child_before/after,
append_copy, prepend_copy, insert_copy_before/after, remove_child
- Special nodes: append_cdata, append_comment, append_pi
- XPath: select_node, select_nodes, compile_xpath with
evaluate_node/nodes/string/number/boolean
- Node info: name, value, text, type, path, hash, offset_debug, valid
- Attribute types: as_int, as_uint, as_llong, as_ullong, as_double, as_bool
- Parse/format constants for fine-grained control
- UTF-8 support
- Reference-counted memory model (nodes keep document alive)