[Home](https://kellyjonbrazil.github.io/jc/) # jc.parsers.xml jc - JSON CLI output utility `XML` file parser Usage (cli): $ cat foo.xml | jc --xml Usage (module): import jc result = jc.parse('xml', xml_file_output) or import jc.parsers.xml result = jc.parsers.xml.parse(xml_file_output) Schema: XML Document converted to a Dictionary See https://github.com/martinblech/xmltodict for details { "key1": string/object, "key2": string/object } **Examples**: $ cat cd_catalog.xml Empire Burlesque Bob Dylan USA Columbia 10.90 1985 Hide your heart Bonnie Tyler UK CBS Records 9.90 1988 ... $ cat cd_catalog.xml | jc --xml -p { - `"CATALOG"` - { - `"CD"` - [ { - `"TITLE"` - "Empire Burlesque", - `"ARTIST"` - "Bob Dylan", - `"COUNTRY"` - "USA", - `"COMPANY"` - "Columbia", - `"PRICE"` - "10.90", - `"YEAR"` - "1985" }, { - `"TITLE"` - "Hide your heart", - `"ARTIST"` - "Bonnie Tyler", - `"COUNTRY"` - "UK", - `"COMPANY"` - "CBS Records", - `"PRICE"` - "9.90", - `"YEAR"` - "1988" }, ... } ## info Objects ```python class info() ``` Provides parser metadata (version, author, etc.) #### parse ```python def parse(data, raw=False, quiet=False) ``` Main text parsing function **Arguments**: - `data` - (string) text data to parse - `raw` - (boolean) unprocessed output if True - `quiet` - (boolean) suppress warning messages if True **Returns**: Dictionary. Raw or processed structured data. ## Parser Information Compatibility: linux, darwin, cygwin, win32, aix, freebsd Version 1.6 by Kelly Brazil (kellyjonbrazil@gmail.com)