XML Parser for Pharo
XMLParser
provides validating SAX and DOM parsers for well-formed XML documents.
It also provides a DOM API for manipulating documents, namespace support, and an
optional XMLWriter
for writing documents. Validation and namespace checking are
enabled by default, but not resolution of external entities.
Implements:
- http://www.w3.org/TR/REC-xml/
- http://www.w3.org/TR/REC-xml-names/
- http://www.w3.org/TR/xml-id/
- http://www.w3.org/TR/xmlbase/
Metacello new
baseline: 'XMLParser';
repository: 'github://pharo-contributions/XML-XMLParser/src';
load.
Use the XMLDOMParser
to parse a URL:
(XMLDOMParser parseURL: 'https://www.w3schools.com/xml/simple.xml') inspect
or give an XML file directly:
|xmlString|
xmlString := '<?xml version="1.0" encoding="UTF-8"?>
<countries>
<country code="af" handle="afghanistan" continent="asia" iso="4">Afghanistan</country>
<country code="al" handle="albania" continent="europe" iso="8">Albania</country>
<country code="dz" handle="algeria" continent="africa" iso="12">Algeria</country>
</countries>'.
(XMLDOMParser parse: xmlString) document root nodes inspect
Check https://montyos.wordpress.com for more examples and descriptions.
This project was migrated from http://smalltalkhub.com/#!/~PharoExtras/XMLParser