Class XMLConverter


  • public class XMLConverter
    extends java.lang.Object
    Simple XML to Map converter that mimics output of JSONJava's XML.toJSONObject
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static boolean ADD_ATTRIBUTES_FIRST  
    • Constructor Summary

      Constructors 
      Constructor Description
      XMLConverter()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static void addValueToMap​(java.util.Map<java.lang.String,​java.lang.Object> map, java.lang.String key, java.lang.Object val)  
      private static java.util.Map<java.lang.String,​java.lang.Object> attributesToMap​(java.util.Map<java.lang.String,​java.lang.Object> mapParent, org.w3c.dom.Node node, java.lang.String nodeName, java.util.Map<java.lang.String,​java.lang.Object> toMapOrNull)  
      private static java.lang.Object coerseString​(java.lang.String s)  
      static java.util.Map<java.lang.String,​java.lang.Object> xmlToMap​(byte[] bytes)  
      static java.util.Map<java.lang.String,​java.lang.Object> xmlToMap​(java.io.InputStream inputStream)  
      static java.util.Map<java.lang.String,​java.lang.Object> xmlToMap​(org.w3c.dom.Node doc)  
      static java.util.Map<java.lang.String,​java.lang.Object> xmlToMap​(org.w3c.dom.NodeList nodelist, java.util.Map<java.lang.String,​java.lang.Object> toMapOrNull)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • ADD_ATTRIBUTES_FIRST

        private static final boolean ADD_ATTRIBUTES_FIRST
        See Also:
        Constant Field Values
    • Constructor Detail

      • XMLConverter

        public XMLConverter()
    • Method Detail

      • xmlToMap

        public static java.util.Map<java.lang.String,​java.lang.Object> xmlToMap​(byte[] bytes)
                                                                               throws java.io.IOException,
                                                                                      org.xml.sax.SAXException,
                                                                                      javax.xml.parsers.ParserConfigurationException
        Throws:
        java.io.IOException
        org.xml.sax.SAXException
        javax.xml.parsers.ParserConfigurationException
      • xmlToMap

        public static java.util.Map<java.lang.String,​java.lang.Object> xmlToMap​(java.io.InputStream inputStream)
                                                                               throws javax.xml.parsers.ParserConfigurationException,
                                                                                      org.xml.sax.SAXException,
                                                                                      java.io.IOException
        Throws:
        javax.xml.parsers.ParserConfigurationException
        org.xml.sax.SAXException
        java.io.IOException
      • xmlToMap

        public static java.util.Map<java.lang.String,​java.lang.Object> xmlToMap​(org.w3c.dom.Node doc)
      • xmlToMap

        public static java.util.Map<java.lang.String,​java.lang.Object> xmlToMap​(org.w3c.dom.NodeList nodelist,
                                                                                      java.util.Map<java.lang.String,​java.lang.Object> toMapOrNull)
      • attributesToMap

        private static java.util.Map<java.lang.String,​java.lang.Object> attributesToMap​(java.util.Map<java.lang.String,​java.lang.Object> mapParent,
                                                                                              org.w3c.dom.Node node,
                                                                                              java.lang.String nodeName,
                                                                                              java.util.Map<java.lang.String,​java.lang.Object> toMapOrNull)
      • addValueToMap

        private static void addValueToMap​(java.util.Map<java.lang.String,​java.lang.Object> map,
                                          java.lang.String key,
                                          java.lang.Object val)
      • coerseString

        private static java.lang.Object coerseString​(java.lang.String s)