/** * @param element */ public W3CDOMStreamReader(Element element) { super(new ElementFrame<Node, Node>(element, null)); content = element; newFrame(getCurrentFrame()); this.document = element.getOwnerDocument(); } public W3CDOMStreamReader(Element element, String systemId) {
@Override public String getNamespaceURI(String prefix) { ElementFrame<Node, Node> frame = getCurrentFrame(); while (null != frame) { int index = frame.prefixes.indexOf(prefix); if (index != -1) { return frame.uris.get(index); } if (frame.parent == null && frame.getElement() instanceof Element) { return ((Element)frame.getElement()).lookupNamespaceURI(prefix); } frame = frame.parent; } return null; }
@Override protected int nextChild() { int currentChild = getCurrentFrame().getCurrentChild(); currentChild++; getCurrentFrame().setCurrentChild(currentChild); this.content = getCurrentElement().getContent(currentChild); if (content instanceof Text) { return CHARACTERS; } else if (content instanceof Element) { setupNamespaces((Element)content); return START_ELEMENT; } else if (content instanceof CDATA) { return CHARACTERS; } else if (content instanceof Comment) { return CHARACTERS; } else if (content instanceof EntityRef) { return ENTITY_REFERENCE; } throw new IllegalStateException(); }
currentEvent = frame.isDocument() ? START_DOCUMENT : START_ELEMENT; } else if (hasMoreChildren()) { currentEvent = nextChild(); if (frame.isDocument()) { currentEvent = END_DOCUMENT; } else {
currentEvent = frame.isDocument() ? START_DOCUMENT : START_ELEMENT; } else if (hasMoreChildren()) { currentEvent = nextChild(); if (frame.isDocument()) { currentEvent = END_DOCUMENT; } else {
currentEvent = frame.isDocument() ? START_DOCUMENT : START_ELEMENT; } else if (hasMoreChildren()) { currentEvent = nextChild(); if (frame.isDocument()) { currentEvent = END_DOCUMENT; } else {
currentEvent = frame.isDocument() ? START_DOCUMENT : START_ELEMENT; } else if (hasMoreChildren()) { currentEvent = nextChild(); if (frame.isDocument()) { currentEvent = END_DOCUMENT; } else {
currentEvent = frame.isDocument() ? START_DOCUMENT : START_ELEMENT; } else if (hasMoreChildren()) { currentEvent = nextChild(); if (frame.isDocument()) { currentEvent = END_DOCUMENT; } else {
@Override protected int nextChild() { int currentChild = getCurrentFrame().getCurrentChild(); currentChild++; getCurrentFrame().setCurrentChild(currentChild); this.content = getCurrentElement().getContent(currentChild); if (content instanceof Text) { return CHARACTERS; } else if (content instanceof Element) { setupNamespaces((Element)content); return START_ELEMENT; } else if (content instanceof CDATA) { return CHARACTERS; } else if (content instanceof Comment) { return CHARACTERS; } else if (content instanceof EntityRef) { return ENTITY_REFERENCE; } throw new IllegalStateException(); }
@Override public String getNamespaceURI(String prefix) { ElementFrame<Node, Node> frame = getCurrentFrame(); while (null != frame) { int index = frame.prefixes.indexOf(prefix); if (index != -1) { return frame.uris.get(index); } if (frame.parent == null && frame.getElement() instanceof Element) { return ((Element)frame.getElement()).lookupNamespaceURI(prefix); } frame = frame.parent; } return null; }
public Element getCurrentElement() { return getCurrentFrame().getElement(); }
public boolean hasNext() throws XMLStreamException { return !(frame.ended && (frames.size() == 0 || frame.isDocumentFragment())); }
@Override public String getNamespaceURI(String prefix) { ElementFrame<Node, Node> frame = getCurrentFrame(); while (null != frame) { int index = frame.prefixes.indexOf(prefix); if (index != -1) { return frame.uris.get(index); } if (frame.parent == null && frame.getElement() instanceof Element) { return ((Element)frame.getElement()).lookupNamespaceURI(prefix); } frame = frame.parent; } return null; }
public boolean hasNext() throws XMLStreamException { return !(frame.ended && (frames.size() == 0 || frame.isDocumentFragment())); }
@Override public String getNamespaceURI(String prefix) { ElementFrame<Node, Node> frame = getCurrentFrame(); while (null != frame) { int index = frame.prefixes.indexOf(prefix); if (index != -1) { return frame.uris.get(index); } if (frame.parent == null && frame.getElement() instanceof Element) { return ((Element)frame.getElement()).lookupNamespaceURI(prefix); } frame = frame.parent; } return null; }
public boolean hasNext() throws XMLStreamException { return !(frame.ended && (frames.isEmpty() || frame.isDocumentFragment())); }
public Element getCurrentElement() { return getCurrentFrame().getElement(); }
@Override public String getNamespaceURI(String prefix) { ElementFrame<Node, Node> frame = getCurrentFrame(); while (null != frame) { int index = frame.prefixes.indexOf(prefix); if (index != -1) { return frame.uris.get(index); } if (frame.parent == null && frame.getElement() instanceof Element) { return ((Element)frame.getElement()).lookupNamespaceURI(prefix); } frame = frame.parent; } return null; }
public boolean hasNext() throws XMLStreamException { return !(frame.ended && (frames.size() == 0 || frame.isDocumentFragment())); }
/** * @param element */ public JDOMStreamReader(Element element) { super(new ElementFrame<Element, Integer>(element, null, -1)); namespaceContext = new JDOMNamespaceContext(); setupNamespaces(element); }