You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Ondrej Scecina <oj...@force.sk> on 2011/03/14 18:13:30 UTC

StaxUtils

Hi

Sorry for this post, but I don't know where to report a bug. Maybe someone
already did this before. Code is simple.

public final class StaxUtils {

    public static void readDocElements(Document doc, Node parent,
                                       XMLStreamReader reader, boolean repairing, boolean recordLoc, 
                                       boolean isThreshold)
        throws XMLStreamException {
        Stack<Node> stack = new Stack<Node>();
        int event = reader.getEventType();
        int elementCount = 0;
        while (reader.hasNext()) {
            switch (event) {
            case XMLStreamConstants.START_ELEMENT: {
                elementCount++;
                Element e = doc.createElementNS(reader.getNamespaceURI(), reader.getLocalName());
-               if (reader.getPrefix()) {
+               if (reader.getPrefix() != null && reader.getPrefix().length() > 0) {
                    e.setPrefix(reader.getPrefix());
                }