The XmlJsogFactory parses XML and transforms it into BadgerFish formatted JSOG.
Namespaces are not currently supported.
JSOG parsed = XmlJsogFactory.getSingleton().read("..."); JSOG parsed = XmlJsogFactory.getSingleton().read(inputStream);
The XmlJsogFactory singleton should work for most basic XML processing.
If you need to customize how the XML parser works, you can construct your own XmlJsogFactory with an XMLInputFactory to suit your needs.
<alice>bob</alice> { "alice": { "$": "bob" } }
<alice> <bob>charlie</bob> <david>edgar</david> </alice> { "alice": { "bob": { "$": "charlie" }, "david": { "$": "edgar" } } }
<alice> <bob>charlie</bob> <bob>david</bob> </alice> { "alice": { "bob": [ {"$": "charlie"}, {"$": "david"} ] } }
<alice charlie="david">bob</alice> { "alice": { "$": "bob", "@charlie" : "david" } }