mirror of
https://github.com/kellyjonbrazil/jc.git
synced 2025-06-17 00:07:37 +02:00
1.9 KiB
1.9 KiB
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
Bob Dylan USA Columbia 10.90 1985 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
class info()
Provides parser metadata (version, author, etc.)
parse
def parse(data, raw=False, quiet=False)
Main text parsing function
Arguments:
data
- (string) text data to parseraw
- (boolean) unprocessed output if Truequiet
- (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)