Search in sources :

Example 1 with D2NodeBuilder

use of org.brackit.xquery.node.d2linked.D2NodeBuilder in project sirix by sirixdb.

the class IndexController method deserialize.

/**
 * Deserialize from an {@link InputStream}.
 *
 * @param out the {@link InputStream} from which to deserialize the XML fragment
 * @throws SirixException if an exception occurs during serialization
 */
public Node<?> deserialize(final InputStream in) throws SirixException {
    try {
        final DocumentParser parser = new DocumentParser(in);
        final D2NodeBuilder builder = new D2NodeBuilder();
        parser.parse(builder);
        return builder.root();
    } catch (final DocumentException e) {
        throw new SirixException(e);
    }
}
Also used : DocumentParser(org.brackit.xquery.node.parser.DocumentParser) DocumentException(org.brackit.xquery.xdm.DocumentException) SirixException(org.sirix.exception.SirixException) D2NodeBuilder(org.brackit.xquery.node.d2linked.D2NodeBuilder)

Aggregations

D2NodeBuilder (org.brackit.xquery.node.d2linked.D2NodeBuilder)1 DocumentParser (org.brackit.xquery.node.parser.DocumentParser)1 DocumentException (org.brackit.xquery.xdm.DocumentException)1 SirixException (org.sirix.exception.SirixException)1