Skip to content

Latest commit

 

History

History
56 lines (48 loc) · 1.91 KB

README.md

File metadata and controls

56 lines (48 loc) · 1.91 KB

Project :

JSN - Script for converting *.json to *.xml files

CircleCI CircleCIStatus CircleCIStatus

Class :

IPP - Principles of Programing languages

VUT Brno FIT BIT 2r.

json_to_xml

Usage:

  • php jsn.php [option]...
  • on Merlin server php -d open_basedir="" jsn.php

Options:

  • --input=filename (UTF-8) input has to be in json format if not set script take stdin
  • --output=filename (UTF-8) output will be in XML if not set script will use stdout
  • -h=subst
    in name of element are invalid characters replaced always with 'subst'
    default: subst="-"
  • -n script will not generate XML header
  • -r=root-element when set script will generate result into 'root-element' tag
  • --array-name=array-element
    allow to generate every array element into 'array-element' tag, default: array-element='array'
  • --item-name=item-element
    allow to generate every item of array into 'item-element' tag default: item-element='item'
  • -s
    string value from tag will be replaced with text elements
  • -i
    numeric values from tag will be replaced with text elements
  • -l
    values of literals (true, false, null) will be transformed into , , instead of attributes
  • -c
    translation of problematic characters
  • -a, --array-size
    attribute size will be added to an array elements
  • -t, --index-items
    to each element of array will be added atribute index starts from '1' unless parameter --start is set.
  • --start=n
    initialization of counter for option -t, --index-items causes error when -t or --index-items option is not set

Students: Copy at your own risk !