Class Json2Xml

All Implemented Interfaces:
ContentHandler, DTDHandler, EntityResolver, ErrorHandler, XMLFilter, XMLReader

public class Json2Xml extends XmlAligner
XML Schema guided JSON to XML converter;
Author:
Gerrit van Brakel
  • Field Details

  • Constructor Details

    • Json2Xml

      public Json2Xml(ValidatorHandler validatorHandler, List<org.apache.xerces.xs.XSModel> schemaInformation, boolean insertElementContainerElements, String rootElement, boolean strictSyntax)
  • Method Details

    • startParse

      public void startParse(jakarta.json.JsonValue node) throws SAXException
      Throws:
      SAXException
    • translate

      public static String translate(jakarta.json.JsonStructure jsonStructure, URL schemaURL, boolean compactJsonArrays, String rootElement, String targetNamespace) throws SAXException
      Helper method for tests
      Throws:
      SAXException
    • create

      public static Json2Xml create(URL schemaURL, boolean compactJsonArrays, String rootElement, boolean strictSyntax, boolean deepSearch, String targetNamespace, Map<String,Object> overrideValues) throws SAXException
      Helper method for tests
      Throws:
      SAXException
    • setSubstitutionProvider

      public void setSubstitutionProvider(SubstitutionProvider<?> substitutions)
    • setOverrideValues

      public void setOverrideValues(Map<String,Object> overrideValues)
    • asSource

      public Source asSource(jakarta.json.JsonValue container)
      Obtain the XmlAligner as a Source that can be used as input of a Transformer.
    • parse

      public void parse(InputSource input) throws SAXException, IOException
      Start the parse, obtain the container to parse from the InputSource when set by asSource(JsonValue). Normally, the parse is started via {#startParse(C container)}, but this implementation allows asSource(JsonValue) to function.
      Specified by:
      parse in interface XMLReader
      Overrides:
      parse in class XMLFilterImpl
      Throws:
      SAXException
      IOException
    • getBestChildElementPath

      @Nonnull public List<org.apache.xerces.xs.XSParticle> getBestChildElementPath(org.apache.xerces.xs.XSElementDeclaration elementDeclaration, jakarta.json.JsonValue node, boolean silent) throws SAXException
      Throws:
      SAXException
    • translate

      public void translate(jakarta.json.JsonValue data, ContentHandler handler) throws SAXException
      Throws:
      SAXException
    • translate

      public String translate(jakarta.json.JsonValue data) throws SAXException
      Throws:
      SAXException
    • isReadAttributes

      public boolean isReadAttributes()
    • setReadAttributes

      public void setReadAttributes(boolean readAttributes)
    • getRootElement

      public String getRootElement()
    • setRootElement

      public void setRootElement(String rootElement)
    • getTargetNamespace

      public String getTargetNamespace()
    • setTargetNamespace

      public void setTargetNamespace(String targetNamespace)
    • isDeepSearch

      public boolean isDeepSearch()
    • setDeepSearch

      public void setDeepSearch(boolean deepSearch)
    • isFailOnWildcards

      public boolean isFailOnWildcards()
    • setFailOnWildcards

      public void setFailOnWildcards(boolean failOnWildcards)