xml-parser
XML parsing and generation for PascalAI. Parse XML documents, traverse nodes, read attributes, create new nodes, and serialize back to XML strings.
Install
ppm install xml-parser
Usage Example
uses xml_parser;
// Parse an XML string
var xml := 'Widget ';
var doc := ParseXML(xml);
// Navigate nodes
var item := GetNode(doc, 'catalog/item');
var name := GetNode(item, 'name').Text;
// Read attributes
var id := GetAttr(item, 'id'); // '1'
// Build XML programmatically
var root := CreateNode('catalog');
var child := CreateNode('item');
SetAttr(child, 'id', '2');
AddChild(root, child);
// Serialize to string
var output := ToXMLString(root);
Features
ParseXML: parse any valid XML string into a document tree
XPath-style node navigation with GetNode
GetAttr / SetAttr: read and write XML attributes
CreateNode / AddChild: programmatic XML construction
ToXMLString: serialize nodes back to XML
Namespace-aware parsing