org.opencms.json
Class JSONML

java.lang.Object
  extended by org.opencms.json.JSONML

public final class JSONML
extends java.lang.Object

This provides static methods to convert an XML text into a JSONObject, and to convert a JSONObject into an XML text using the JsonML transform.

Version:
3
Author:
JSON.org

Method Summary
static JSONArray toJSONArray(java.lang.String string)
          Convert a well-formed (but not necessarily valid) XML string into a JSONArray using the JsonML transform.
static JSONArray toJSONArray(XMLTokener x)
          Convert a well-formed (but not necessarily valid) XML string into a JSONArray using the JsonML transform.
static java.lang.String toString(JSONArray ja)
          Reverse the JSONML transformation, making an XML text from a JSONArray.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

toJSONArray

public static JSONArray toJSONArray(java.lang.String string)
                             throws JSONException
Convert a well-formed (but not necessarily valid) XML string into a JSONArray using the JsonML transform.

Each XML tag is represented as a JSONArray in which the first element is the tag name. If the tag has attributes, then the second element will be JSONObject containing the name/value pairs. If the tag contains children, then strings and JSONArrays will represent the child tags. Comments, prologs, DTDs, and <[ [ ]]> are ignored.

Parameters:
string - the source string
Returns:
a JSONArray containing the structured data from the XML string.
Throws:
JSONException - if something goes wrong

toJSONArray

public static JSONArray toJSONArray(XMLTokener x)
                             throws JSONException
Convert a well-formed (but not necessarily valid) XML string into a JSONArray using the JsonML transform.

Each XML tag is represented as a JSONArray in which the first element is the tag name. If the tag has attributes, then the second element will be JSONObject containing the name/value pairs. If the tag contains children, then strings and JSONArrays will represent the child content and tags. Comments, prologs, DTDs, and <[ [ ]]> are ignored.

Parameters:
x - an XMLTokener
Returns:
a JSONArray containing the structured data from the XML string
Throws:
JSONException - if something goes wrong

toString

public static java.lang.String toString(JSONArray ja)
                                 throws JSONException
Reverse the JSONML transformation, making an XML text from a JSONArray.

Parameters:
ja - a JSONArray
Returns:
an XML string
Throws:
JSONException - if something goes wrong