All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.interedition.text.xml.XML Maven / Gradle / Ivy

The newest version!
package eu.interedition.text.xml;

import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLEventWriter;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
import javax.xml.stream.XMLStreamWriter;
import org.codehaus.stax2.XMLInputFactory2;
import org.codehaus.stax2.XMLOutputFactory2;

/**
 * @author Gregor Middell
 */
public class XML {
  public static XMLInputFactory2 createXMLInputFactory() {
    final XMLInputFactory2 xmlInputFactory = (XMLInputFactory2) XMLInputFactory2.newInstance();
    xmlInputFactory.setProperty(XMLInputFactory.IS_NAMESPACE_AWARE, Boolean.TRUE);
    xmlInputFactory.setProperty(XMLInputFactory.IS_VALIDATING, Boolean.FALSE);
    xmlInputFactory.setProperty(XMLInputFactory.IS_SUPPORTING_EXTERNAL_ENTITIES, Boolean.FALSE);
    xmlInputFactory.setProperty(XMLInputFactory.SUPPORT_DTD, Boolean.FALSE);
    xmlInputFactory.setProperty(XMLInputFactory.IS_REPLACING_ENTITY_REFERENCES, Boolean.FALSE);
    xmlInputFactory.setProperty(XMLInputFactory.IS_COALESCING, Boolean.FALSE);
    return xmlInputFactory;
  }

  public static XMLOutputFactory2 createXMLOutputFactory() {
    final XMLOutputFactory2 xmlOutputFactory = (XMLOutputFactory2) XMLOutputFactory2.newInstance();
    xmlOutputFactory.setProperty(XMLOutputFactory.IS_REPAIRING_NAMESPACES, Boolean.TRUE);
    return xmlOutputFactory;
  }

  public static void closeQuietly(XMLStreamReader reader) {
    try {
      if (reader != null) {
        reader.close();
      }
    } catch (XMLStreamException e) {}
  }

  public static void closeQuietly(XMLEventReader reader) {
    try {
      if (reader != null) {
        reader.close();
      }
    } catch (XMLStreamException e) {}
  }

  public static void closeQuietly(XMLStreamWriter writer) {
    try {
      if (writer != null) {
        writer.close();
      }
    } catch (XMLStreamException e) {}
  }

  public static void closeQuietly(XMLEventWriter writer) {
    try {
      if (writer != null) {
        writer.close();
      }
    } catch (XMLStreamException e) {}
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy