Java 类org.json.XMLTokener 实例源码

项目:LAS    文件:GetConfig.java   
public void writeResponse(HttpServletResponse response, LASConfig lasConfig, String format) throws IOException, JSONException {
    PrintWriter respout = response.getWriter();
    if (format.equals("xml")) {
        response.setContentType("application/xml");
        respout.print(lasConfig.write());
    } else {
        response.setContentType("application/json");
        JSONObject json_response = new JSONObject(new XMLTokener(lasConfig.write()));
        log.debug(json_response.toString(3));
        json_response.write(respout);
    }

}
项目:dms-webapp    文件:XMLUtils.java   
public static com.alibaba.fastjson.JSONObject xmlToJSONObject(String string) throws JSONException {

        JSONObject jo = new JSONObject();

        XMLTokener x = new XMLTokener(string);

        while (x.more() && x.skipPast("<")) {
            parse(x, jo, (String) null);
        }
        com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(jo.toString());
        return jsonObject;
    }
项目:paxml    文件:JsonXml.java   
/**
 * Convert a well-formed (but not necessarily valid) XML string into a
 * JSONObject. Some information may be lost in this transformation
 * because JSON is a data format and XML is a document format. XML uses
 * elements, attributes, and content text, while JSON uses unordered
 * collections of name/value pairs and arrays of values. JSON does not
 * does not like to distinguish between elements and attributes.
 * Sequences of similar elements are represented as JSONArrays. Content
 * text may be placed in a VALUE member. Comments, prologs, DTDs, and
 * <code>&lt;[ [ ]]></code> are ignored.
 * @param string The source string.
 * @return A JSONObject containing the structured data from the XML string.
 * @throws JSONException
 */
public static JSONObject toJSONObject(String string) throws JSONException {
    JSONObject jo = new JSONObject();
    XMLTokener x = new XMLTokener(string);
    while (x.more() && x.skipPast("<")) {
        parse(x, jo, null);
    }
    return jo;
}
项目:anhalytics-core    文件:XML.java   
/**
 * Convert a well-formed (but not necessarily valid) XML string into a
 * JSONObject. Some information may be lost in this transformation
 * because JSON is a data format and XML is a document format. XML uses
 * elements, attributes, and content text, while JSON uses unordered
 * collections of name/value pairs and arrays of values. JSON does not
 * does not like to distinguish between elements and attributes.
 * Sequences of similar elements are represented as JSONArrays. Content
 * text may be placed in a "content" member. Comments, prologs, DTDs, and
 * <code>&lt;[ [ ]]></code> are ignored.
 * @param string The source string.
 * @return A JSONObject containing the structured data from the XML string.
 * @throws JSONException
 */
public static JSONObject toJSONObject(String string) throws JSONException {
    JSONObject jo = new JSONObject();
    XMLTokener x = new XMLTokener(string);
    while (x.more() && x.skipPast("<")) {
        parse(x, jo, null);
    }
    return jo;
}
项目:anhalytics-core    文件:JsonTapasML.java   
/**
   * Convert a well-formed (but not necessarily valid) XML string into a
   * JSONObject using the JsonML transform. Each XML tag is represented as
   * a JSONObject with a "tagName" property. If the tag has attributes, then
   * the attributes will be in the JSONObject as properties. If the tag
   * contains children, the object will have a "childNodes" property which
   * will be an array of strings and JsonML JSONObjects.

   * Comments, prologs, DTDs, and <code>&lt;[ [ ]]></code> are ignored.
   * @param string The XML source text.
   * @return A JSONObject containing the structured data from the XML string.
   * @throws JSONException
   */
  public static JSONObject toJSONObject(String string) throws JSONException {
JSONObject result = toJSONObject(new XMLTokener(string));
// PL expand the leaf nodes with xml:lang attribute value - comment or uncomment to include it 
//result = expandLangAttributes(result);
      return result;
  }
项目:eeplat-social-api    文件:XML.java   
/**
 * Convert a well-formed (but not necessarily valid) XML string into a
 * JSONObject. Some information may be lost in this transformation
 * because JSON is a data format and XML is a document format. XML uses
 * elements, attributes, and content text, while JSON uses unordered
 * collections of name/value pairs and arrays of values. JSON does not
 * does not like to distinguish between elements and attributes.
 * Sequences of similar elements are represented as JSONArrays. Content
 * text may be placed in a "content" member. Comments, prologs, DTDs, and
 * <code>&lt;[ [ ]]></code> are ignored.
 * @param string The source string.
 * @return A JSONObject containing the structured data from the XML string.
 * @throws JSONException
 */
public static JSONObject toJSONObject(String string) throws JSONException {
    JSONObject o = new JSONObject();
    XMLTokener x = new XMLTokener(string);
    while (x.more() && x.skipPast("<")) {
        parse(x, o, null);
    }
    return o;
}
项目:reflexcore    文件:XML.java   
/**
 * Convert a well-formed (but not necessarily valid) XML string into a
 * JSONObject. Some information may be lost in this transformation because
 * JSON is a data format and XML is a document format. XML uses elements,
 * attributes, and content text, while JSON uses unordered collections of
 * name/value pairs and arrays of values. JSON does not does not like to
 * distinguish between elements and attributes. Sequences of similar
 * elements are represented as JSONArrays. Content text may be placed in a
 * "content" member. Comments, prologs, DTDs, and <code>&lt;[ [ ]]></code>
 * are ignored.
 * 
 * @param string
 *            The source string.
 * @return A JSONObject containing the structured data from the XML string.
 * @throws JSONException
 */
public static JSONObject toJSONObject(String string) throws JSONException {
    JSONObject o = new JSONObject();
    XMLTokener x = new XMLTokener(string);
    while (x.more() && x.skipPast("<")) {
        parse(x, o, null);
    }
    return o;
}
项目:anhalytics-core    文件:JsonTapasML.java   
/**
 * 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 <code>&lt;[ [ ]]></code> are ignored.
 * @param string The source string.
 * @return A JSONArray containing the structured data from the XML string.
 * @throws JSONException
 */
public static org.json.JSONArray toJSONArray(String string) throws JSONException {
    return toJSONArray(new XMLTokener(string));
}
项目:anhalytics-core    文件:JsonTapasML.java   
/**
 * 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 <code>&lt;[ [ ]]></code> are ignored.
 * @param x An XMLTokener.
 * @return A JSONArray containing the structured data from the XML string.
 * @throws JSONException
 */
public static org.json.JSONArray toJSONArray(XMLTokener x) throws JSONException {
    return (org.json.JSONArray)parse(x, true, null);
}
项目:eeplat-social-api    文件:JSONML.java   
/**
 * 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 <code>&lt;[ [ ]]></code> are ignored.
 * @param string The source string.
 * @return A JSONArray containing the structured data from the XML string.
 * @throws JSONException
 */
public static JSONArray toJSONArray(String string) throws JSONException {
    return toJSONArray(new XMLTokener(string));
}
项目:eeplat-social-api    文件:JSONML.java   
/**
 * 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 <code>&lt;[ [ ]]></code> are ignored.
 * @param x An XMLTokener.
 * @return A JSONArray containing the structured data from the XML string.
 * @throws JSONException
 */
public static JSONArray toJSONArray(XMLTokener x) throws JSONException {
    return (JSONArray)parse(x, true, null);
}
项目:anhalytics-core    文件:JsonTapasML.java   
/**
 * Convert a well-formed (but not necessarily valid) XML string into a
 * JSONObject using the JsonML transform. Each XML tag is represented as
 * a JSONObject with a "tagName" property. If the tag has attributes, then
 * the attributes will be in the JSONObject as properties. If the tag
 * contains children, the object will have a "childNodes" property which
 * will be an array of strings and JsonML JSONObjects.

 * Comments, prologs, DTDs, and <code>&lt;[ [ ]]></code> are ignored.
 * @param x An XMLTokener of the XML source text.
 * @return A JSONObject containing the structured data from the XML string.
 * @throws JSONException
 */
public static JSONObject toJSONObject(XMLTokener x) throws JSONException {
    return (JSONObject)parse(x, false, null);
}
项目:eeplat-social-api    文件:JSONML.java   
/**
 * Convert a well-formed (but not necessarily valid) XML string into a
 * JSONObject using the JsonML transform. Each XML tag is represented as
 * a JSONObject with a "tagName" property. If the tag has attributes, then 
 * the attributes will be in the JSONObject as properties. If the tag 
 * contains children, the object will have a "childNodes" property which 
 * will be an array of strings and JsonML JSONObjects.

 * Comments, prologs, DTDs, and <code>&lt;[ [ ]]></code> are ignored.
 * @param x An XMLTokener of the XML source text.
 * @return A JSONObject containing the structured data from the XML string.
 * @throws JSONException
 */
public static JSONObject toJSONObject(XMLTokener x) throws JSONException {
    return (JSONObject)parse(x, false, null);
}
项目:eeplat-social-api    文件:JSONML.java   
/**
 * Convert a well-formed (but not necessarily valid) XML string into a
 * JSONObject using the JsonML transform. Each XML tag is represented as
 * a JSONObject with a "tagName" property. If the tag has attributes, then 
 * the attributes will be in the JSONObject as properties. If the tag 
 * contains children, the object will have a "childNodes" property which 
 * will be an array of strings and JsonML JSONObjects.

 * Comments, prologs, DTDs, and <code>&lt;[ [ ]]></code> are ignored.
 * @param string The XML source text.
 * @return A JSONObject containing the structured data from the XML string.
 * @throws JSONException
 */
public static JSONObject toJSONObject(String string) throws JSONException {
    return toJSONObject(new XMLTokener(string));
}