Class Xml


  • public final class Xml
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.lang.String ARRAY  
      private static java.lang.String ARRAY_TRUE  
      private static java.lang.String BOOLEAN  
      private static java.lang.String CDATA  
      private static java.lang.String CLOSED_ELEMENT  
      private static java.lang.String COMMENT  
      private static java.lang.String DOCTYPE_HEADER  
      private static java.lang.String DOCTYPE_TEXT  
      private static org.w3c.dom.Document DOCUMENT  
      private static java.lang.String ELEMENT  
      private static java.lang.String ELEMENT_TEXT  
      private static java.lang.String EMPTY_ARRAY  
      private static java.lang.String EMPTY_ELEMENT  
      private static java.lang.String ENCODING  
      private static java.lang.String NULL  
      private static java.lang.String NULL_ATTR  
      private static java.lang.String NULL_ELEMENT  
      private static java.lang.String NULL_TRUE  
      private static java.lang.String NUMBER  
      private static java.lang.String NUMBER_TEXT  
      private static java.lang.String NUMBER_TRUE  
      private static java.lang.String OMITXMLDECLARATION  
      private static java.lang.String QUOT  
      private static java.lang.String ROOT  
      private static java.lang.String SELF_CLOSING  
      private static java.util.Set<java.lang.Character> SKIPPED_CHARS  
      private static java.lang.String STANDALONE  
      private static java.lang.String STRING  
      private static java.lang.String TEXT  
      private static java.lang.String TRUE  
      private static java.lang.String XML_HEADER  
      private static java.util.Map<java.lang.String,​java.lang.String> XML_UNESCAPE  
      private static java.lang.String YES  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Xml()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.lang.Object addElement​(int[] sourceIndex, java.lang.String source, java.util.function.BiFunction<java.lang.Object,​java.util.Set<java.lang.String>,​java.lang.String> elementMapper, java.util.function.Function<java.lang.Object,​java.lang.Object> nodeMapper, int[] uniqueIds, org.w3c.dom.Node currentNode, java.util.Set<java.lang.String> namespaces, Xml.FromType fromType)  
      private static void addNodeValue​(java.util.Map<java.lang.String,​java.lang.Object> map, java.lang.String name, java.lang.Object value, java.util.function.BiFunction<java.lang.Object,​java.util.Set<java.lang.String>,​java.lang.String> elementMapper, java.util.function.Function<java.lang.Object,​java.lang.Object> nodeMapper, int[] uniqueIds, java.util.Set<java.lang.String> namespaces, Xml.FromType fromType)  
      private static void addText​(java.util.Map<java.lang.String,​java.lang.Object> map, java.lang.String name, java.util.List<java.lang.Object> objects, java.lang.Object value, Xml.FromType fromType)  
      static java.lang.String changeXmlEncoding​(java.lang.String xml, Xml.XmlStringBuilder.Step identStep, java.lang.String encoding)  
      static java.lang.String changeXmlEncoding​(java.lang.String xml, java.lang.String encoding)  
      private static java.lang.Object checkArray​(java.util.Map<java.lang.String,​java.lang.Object> map, java.lang.String name)  
      private static void checkLocalMap​(Xml.XmlStringBuilder builder, java.util.Map localMap, java.lang.String newRootName, java.lang.String arrayTrue)  
      private static java.util.Map<java.lang.String,​java.lang.Object> checkNullAndString​(java.util.Map<java.lang.String,​java.lang.Object> map)  
      private static java.lang.Object checkNumberAndBoolean​(java.util.Map<java.lang.String,​java.lang.Object> map, java.lang.String name)  
      private static boolean checkResult​(java.lang.String xml, org.w3c.dom.Document document, java.lang.Object result, Xml.FromType fromType)  
      private static Xml.XmlStringBuilder checkStandalone​(java.lang.String encoding, Xml.XmlStringBuilder.Step identStep, java.util.Map localMap)  
      private static java.lang.Object createMap​(org.w3c.dom.Node node, java.util.function.BiFunction<java.lang.Object,​java.util.Set<java.lang.String>,​java.lang.String> elementMapper, java.util.function.Function<java.lang.Object,​java.lang.Object> nodeMapper, java.util.Map<java.lang.String,​java.lang.Object> attrMap, int[] uniqueIds, java.lang.String source, int[] sourceIndex, java.util.Set<java.lang.String> namespaces, Xml.FromType fromType)  
      static java.lang.String formatXml​(java.lang.String xml)  
      static java.lang.String formatXml​(java.lang.String xml, Xml.XmlStringBuilder.Step identStep)  
      static java.lang.Object fromXml​(java.lang.String xml)  
      static java.lang.Object fromXml​(java.lang.String xml, Xml.FromType fromType)  
      static java.lang.Object fromXmlMakeArrays​(java.lang.String xml)  
      static java.lang.Object fromXmlWithElementMapper​(java.lang.String xml, java.util.function.BiFunction<java.lang.Object,​java.util.Set<java.lang.String>,​java.lang.String> elementMapper)  
      static java.lang.Object fromXmlWithoutAttributes​(java.lang.String xml)  
      static java.lang.Object fromXmlWithoutNamespaces​(java.lang.String xml)  
      static java.lang.Object fromXmlWithoutNamespacesAndAttributes​(java.lang.String xml)  
      (package private) static java.lang.String getAttributes​(int sourceIndex, java.lang.String source)  
      (package private) static java.lang.String getDoctypeValue​(java.lang.String xml)  
      private static java.util.Map<java.lang.String,​java.lang.String> getHeaderAttributes​(java.lang.String xml)  
      private static java.lang.String getRootName​(java.util.Map localMap, java.lang.String newRootName)  
      private static java.lang.Object getValue​(java.lang.String name, java.lang.Object value, Xml.FromType fromType)  
      (package private) static java.util.Map<java.lang.String,​java.lang.String> parseAttributes​(java.lang.String source)  
      static java.lang.Object stringToNumber​(java.lang.String number)  
      static java.lang.String toXml​(java.util.Collection collection)  
      static java.lang.String toXml​(java.util.Collection collection, Xml.XmlStringBuilder.Step identStep)  
      static java.lang.String toXml​(java.util.Map map)  
      static java.lang.String toXml​(java.util.Map map, Xml.XmlStringBuilder.Step identStep)  
      static java.lang.String toXml​(java.util.Map map, Xml.XmlStringBuilder.Step identStep, java.lang.String newRootName)  
      static java.lang.String toXml​(java.util.Map map, Xml.XmlStringBuilder.Step identStep, java.lang.String newRootName, Xml.ArrayTrue arrayTrue)  
      private static java.lang.String unescapeName​(java.lang.String name)  
      private static void writeArray​(java.util.Collection collection, Xml.XmlStringBuilder builder, java.lang.String arrayTrue)  
      • Methods inherited from class java.lang.Object

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

      • Xml

        private Xml()
    • Method Detail

      • toXml

        public static java.lang.String toXml​(java.util.Collection collection)
      • toXml

        public static java.lang.String toXml​(java.util.Map map,
                                             Xml.XmlStringBuilder.Step identStep,
                                             java.lang.String newRootName)
      • checkLocalMap

        private static void checkLocalMap​(Xml.XmlStringBuilder builder,
                                          java.util.Map localMap,
                                          java.lang.String newRootName,
                                          java.lang.String arrayTrue)
      • writeArray

        private static void writeArray​(java.util.Collection collection,
                                       Xml.XmlStringBuilder builder,
                                       java.lang.String arrayTrue)
      • getRootName

        private static java.lang.String getRootName​(java.util.Map localMap,
                                                    java.lang.String newRootName)
      • toXml

        public static java.lang.String toXml​(java.util.Map map)
      • getValue

        private static java.lang.Object getValue​(java.lang.String name,
                                                 java.lang.Object value,
                                                 Xml.FromType fromType)
      • stringToNumber

        public static java.lang.Object stringToNumber​(java.lang.String number)
      • createMap

        private static java.lang.Object createMap​(org.w3c.dom.Node node,
                                                  java.util.function.BiFunction<java.lang.Object,​java.util.Set<java.lang.String>,​java.lang.String> elementMapper,
                                                  java.util.function.Function<java.lang.Object,​java.lang.Object> nodeMapper,
                                                  java.util.Map<java.lang.String,​java.lang.Object> attrMap,
                                                  int[] uniqueIds,
                                                  java.lang.String source,
                                                  int[] sourceIndex,
                                                  java.util.Set<java.lang.String> namespaces,
                                                  Xml.FromType fromType)
      • checkNumberAndBoolean

        private static java.lang.Object checkNumberAndBoolean​(java.util.Map<java.lang.String,​java.lang.Object> map,
                                                              java.lang.String name)
      • checkArray

        private static java.lang.Object checkArray​(java.util.Map<java.lang.String,​java.lang.Object> map,
                                                   java.lang.String name)
      • checkNullAndString

        private static java.util.Map<java.lang.String,​java.lang.Object> checkNullAndString​(java.util.Map<java.lang.String,​java.lang.Object> map)
      • addElement

        private static java.lang.Object addElement​(int[] sourceIndex,
                                                   java.lang.String source,
                                                   java.util.function.BiFunction<java.lang.Object,​java.util.Set<java.lang.String>,​java.lang.String> elementMapper,
                                                   java.util.function.Function<java.lang.Object,​java.lang.Object> nodeMapper,
                                                   int[] uniqueIds,
                                                   org.w3c.dom.Node currentNode,
                                                   java.util.Set<java.lang.String> namespaces,
                                                   Xml.FromType fromType)
      • parseAttributes

        static java.util.Map<java.lang.String,​java.lang.String> parseAttributes​(java.lang.String source)
      • getAttributes

        static java.lang.String getAttributes​(int sourceIndex,
                                              java.lang.String source)
      • unescapeName

        private static java.lang.String unescapeName​(java.lang.String name)
      • addNodeValue

        private static void addNodeValue​(java.util.Map<java.lang.String,​java.lang.Object> map,
                                         java.lang.String name,
                                         java.lang.Object value,
                                         java.util.function.BiFunction<java.lang.Object,​java.util.Set<java.lang.String>,​java.lang.String> elementMapper,
                                         java.util.function.Function<java.lang.Object,​java.lang.Object> nodeMapper,
                                         int[] uniqueIds,
                                         java.util.Set<java.lang.String> namespaces,
                                         Xml.FromType fromType)
      • addText

        private static void addText​(java.util.Map<java.lang.String,​java.lang.Object> map,
                                    java.lang.String name,
                                    java.util.List<java.lang.Object> objects,
                                    java.lang.Object value,
                                    Xml.FromType fromType)
      • fromXml

        public static java.lang.Object fromXml​(java.lang.String xml)
      • fromXml

        public static java.lang.Object fromXml​(java.lang.String xml,
                                               Xml.FromType fromType)
      • checkResult

        private static boolean checkResult​(java.lang.String xml,
                                           org.w3c.dom.Document document,
                                           java.lang.Object result,
                                           Xml.FromType fromType)
      • getHeaderAttributes

        private static java.util.Map<java.lang.String,​java.lang.String> getHeaderAttributes​(java.lang.String xml)
      • getDoctypeValue

        static java.lang.String getDoctypeValue​(java.lang.String xml)
      • fromXmlMakeArrays

        public static java.lang.Object fromXmlMakeArrays​(java.lang.String xml)
      • fromXmlWithElementMapper

        public static java.lang.Object fromXmlWithElementMapper​(java.lang.String xml,
                                                                java.util.function.BiFunction<java.lang.Object,​java.util.Set<java.lang.String>,​java.lang.String> elementMapper)
      • fromXmlWithoutNamespaces

        public static java.lang.Object fromXmlWithoutNamespaces​(java.lang.String xml)
      • fromXmlWithoutAttributes

        public static java.lang.Object fromXmlWithoutAttributes​(java.lang.String xml)
      • fromXmlWithoutNamespacesAndAttributes

        public static java.lang.Object fromXmlWithoutNamespacesAndAttributes​(java.lang.String xml)
      • formatXml

        public static java.lang.String formatXml​(java.lang.String xml)
      • changeXmlEncoding

        public static java.lang.String changeXmlEncoding​(java.lang.String xml,
                                                         Xml.XmlStringBuilder.Step identStep,
                                                         java.lang.String encoding)
      • changeXmlEncoding

        public static java.lang.String changeXmlEncoding​(java.lang.String xml,
                                                         java.lang.String encoding)