Class XMLBuilder


  • @Internal
    public final class XMLBuilder
    extends java.lang.Object
    Wrapper around a StringBuilder which can be used to serialize a JAXB-annotated Java object graph to XML. The JAXB objects must however also implement the XMLAppendable interface for this to work.

    Use formatting() to create an instance producing formatted XML output and nonFormatting() to produce XML without any formatting whitespace (i.e. everything on one line).

    Author:
    Knut Wannheden
    • Method Detail

      • formatting

        public static XMLBuilder formatting()
      • nonFormatting

        public static XMLBuilder nonFormatting()
      • append

        public XMLBuilder append​(java.lang.String wrappingElementName,
                                 java.lang.String elementName,
                                 java.util.List<?> list)
      • append

        public XMLBuilder append​(java.lang.String elementName,
                                 int i)
      • append

        public XMLBuilder append​(java.lang.String elementName,
                                 boolean b)
      • append

        public XMLBuilder append​(java.lang.String elementName,
                                 java.lang.String s)
      • append

        public XMLBuilder append​(java.lang.String elementName,
                                 java.util.regex.Pattern p)
      • append

        public XMLBuilder append​(java.lang.String elementName,
                                 java.lang.Object o)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • appendTo

        public void appendTo​(java.lang.Appendable a)
                      throws java.io.IOException
        Throws:
        java.io.IOException