1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-06-17 00:07:37 +02:00
Files
jc/docs/parsers/xml.md
2022-01-25 17:07:47 -08:00

1.9 KiB

Home

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 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)