Example usage for javax.xml.parsers DocumentBuilderFactory isExpandEntityReferences

List of usage examples for javax.xml.parsers DocumentBuilderFactory isExpandEntityReferences

Introduction

In this page you can find the example usage for javax.xml.parsers DocumentBuilderFactory isExpandEntityReferences.

Prototype


public boolean isExpandEntityReferences() 

Source Link

Document

Indicates whether or not the factory is configured to produce parsers which expand entity reference nodes.

Usage

From source file:importer.handler.post.stages.Splitter.java

/**
 * Split a TEI-XML file into versions of XML
 * @param tei the TEI file containing versions
 * @return a map of version names to XML files as strings
 * @throws ImportException if something went wrong
 *///from  w w w. java 2 s.  c o m
public Map<String, String> split(String tei) throws ImporterException {
    try {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        if (dbf.isExpandEntityReferences())
            dbf.setExpandEntityReferences(false);
        DocumentBuilder db = dbf.newDocumentBuilder();
        StringReader sr = new StringReader(tei);
        InputSource is = new InputSource(sr);
        Document doc = db.parse(is);
        root = doc.getDocumentElement();
        root.setAttribute(VERSIONS, BASE);
        prepare(root, new Cluster(discriminator));
        percolateDown(root);
        //verifyRule1( root );
        return XMLPrinter.splitAll(doc, discriminator.drops, discriminator.removals);
    } catch (Exception e) {
        throw new ImporterException(e);
    }
}