org.exist.stax.StaXUtil Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of exist-core Show documentation
Show all versions of exist-core Show documentation
eXist-db NoSQL Database Core
/*
* eXist-db Open Source Native XML Database
* Copyright (C) 2001 The eXist-db Authors
*
* [email protected]
* http://www.exist-db.org
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
package org.exist.stax;
import org.exist.xquery.value.Type;
import org.w3c.dom.Node;
import javax.xml.stream.XMLStreamConstants;
public class StaXUtil {
public static int streamType2Type(final int type) {
int xpathType;
switch (type) {
case XMLStreamConstants.START_ELEMENT :
xpathType = Type.ELEMENT;
break;
case XMLStreamConstants.PROCESSING_INSTRUCTION :
xpathType = Type.PROCESSING_INSTRUCTION;
break;
case XMLStreamConstants.CHARACTERS :
xpathType = Type.TEXT;
break;
case XMLStreamConstants.COMMENT :
xpathType = Type.COMMENT;
break;
case XMLStreamConstants.START_DOCUMENT:
xpathType = Type.DOCUMENT;
break;
case XMLStreamConstants.ATTRIBUTE:
xpathType = Type.ATTRIBUTE;
break;
case XMLStreamConstants.CDATA:
xpathType = Type.TEXT;
break;
default:
xpathType = Type.UNTYPED;
}
return xpathType;
}
public static short streamType2DOM(final int type) {
short domType;
switch (type) {
case XMLStreamConstants.START_ELEMENT:
domType = Node.ELEMENT_NODE;
break;
case XMLStreamConstants.PROCESSING_INSTRUCTION:
domType = Node.PROCESSING_INSTRUCTION_NODE;
break;
case XMLStreamConstants.CHARACTERS:
domType = Node.TEXT_NODE;
break;
case XMLStreamConstants.COMMENT:
domType = Node.COMMENT_NODE;
break;
case XMLStreamConstants.START_DOCUMENT:
domType = Node.DOCUMENT_NODE;
break;
case XMLStreamConstants.ENTITY_REFERENCE:
domType = Node.ENTITY_REFERENCE_NODE;
break;
case XMLStreamConstants.ATTRIBUTE:
domType = Node.ATTRIBUTE_NODE;
break;
case XMLStreamConstants.DTD:
domType = Node.DOCUMENT_TYPE_NODE;
break;
case XMLStreamConstants.CDATA:
domType = Node.CDATA_SECTION_NODE;
break;
case XMLStreamConstants.ENTITY_DECLARATION:
domType = Node.ENTITY_NODE;
break;
default:
domType = -1;
}
return domType;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy