public static XMLStreamReader createXMLStreamReader(Document doc) { return new W3CDOMStreamReader(doc.getDocumentElement()); } public static XMLStreamReader createXMLStreamReader(Element el, String sysId) {
public String getAttributeValue(String ns, String local) { Attr at; if (ns == null || ns.equals("")) { at = getCurrentElement().getAttributeNode(local); } else { at = getCurrentElement().getAttributeNodeNS(ns, local); } if (at == null) { return null; } return at.getNodeValue(); }
@Override public String getElementText() throws XMLStreamException { String result = DOMUtils.getRawContent(content); ElementFrame<Node, Node> frame = getCurrentFrame(); frame.ended = true; currentEvent = END_ELEMENT; endElement(); // we should not return null according to the StAx API javadoc return result != null ? result : ""; }
public String getAttributeLocalName(int i) { Attr attr = getAttribute(i); return getLocalName(attr); }
@Override protected boolean hasMoreChildren() { if (getCurrentFrame().currentChild == null) { return getCurrentNode().getFirstChild() != null; } return getCurrentFrame().currentChild.getNextSibling() != null; }
public QName getName() { Node el = getCurrentNode(); String prefix = getPrefix(); String ln = getLocalName(); return new QName(el.getNamespaceURI(), ln, prefix); }
public String getNamespaceURI() { String ln = getCurrentNode().getLocalName(); if (ln == null) { ln = getCurrentNode().getNodeName(); if (ln.indexOf(":") == -1) { ln = getNamespaceURI(""); } else { ln = getNamespaceURI(ln.substring(0, ln.indexOf(":"))); } return ln; } return getCurrentNode().getNamespaceURI(); }
public String getLocalName() { String ln = getCurrentNode().getLocalName(); if (ln == null) { ln = getCurrentNode().getNodeName(); if (ln.indexOf(":") != -1) { ln = ln.substring(ln.indexOf(":") + 1); } } return ln; }
Node nd = frag.getFirstChild(); while (nd != null && !(nd instanceof Element)) { nd = nd.getNextSibling(); new W3CDOMStreamReader(domWriter.getCurrentFragment())); } else if (domWriter.getDocument().getDocumentElement() != null) { Source source = new DOMSource(domWriter.getDocument()); message.setContent(Source.class, source); message.setContent(XMLStreamReader.class, StaxUtils.createXMLStreamReader(domWriter.getDocument())); message.removeContent(XMLStreamReader.class); if (reader != null) { StaxUtils.copy(reader, origWriter); } else if (domWriter.getDocument().getDocumentElement() != null) { StaxUtils.copy(domWriter.getDocument(), origWriter);
if (is != null) { try { doc = StaxUtils.read(new InputStreamReader(is, StandardCharsets.UTF_8)); } catch (Exception ex) { throwFault("Invalid XML payload", ex); XMLStreamReader reader = message.getContent(XMLStreamReader.class); if (reader instanceof W3CDOMStreamReader) { doc = ((W3CDOMStreamReader)reader).getDocument(); throwFault("No payload is available", null); doc.getDocumentElement().removeChild(samlElement); if (bodyIsRoot) { message.setContent(XMLStreamReader.class, new W3CDOMStreamReader(doc)); message.setContent(InputStream.class, null); } else { newDoc.adoptNode(actualBody); message.setContent(XMLStreamReader.class, new W3CDOMStreamReader(actualBody)); message.setContent(InputStream.class, null);
fault = dr.getCurrentElement(); dr.consumeFrame(); } else if (mainNode != null) { Node bodyNode = (Node) xu.getValue("//s:Body", XPathConstants.NODE); StaxUtils.readDocElements(bodyNode.getOwnerDocument(), bodyNode, new FragmentStreamReader(reader), fault = (Element)xu.getValue("//s:Fault", bodyNode, XPathConstants.NODE); } else { fault = StaxUtils.read(new FragmentStreamReader(reader)); XPathConstants.NODE); if (el != null) { faultCode = DOMUtils.createQName(el.getTextContent(), el); if (el != null) { subCodes = new LinkedList<>(); NodeList vlist = el.getElementsByTagNameNS(Soap12.SOAP_NAMESPACE, "Value"); for (int i = 0; i < vlist.getLength(); i++) { Node v = vlist.item(i); subCodes.add(DOMUtils.createQName(v.getTextContent(), v));
Element root = doc.getDocumentElement(); payloadDoc = StaxUtils.read(new InputStreamReader(new ByteArrayInputStream(decryptedPayload), StandardCharsets.UTF_8)); } catch (Exception ex) { new W3CDOMStreamReader(payloadDoc)); message.setContent(InputStream.class, null);
public String getPrefix() { String prefix = getCurrentNode().getPrefix(); if (prefix == null) { String nodeName = getCurrentNode().getNodeName(); if (nodeName.indexOf(":") != -1) { prefix = nodeName.substring(0, nodeName.indexOf(":")); } else { prefix = ""; } } return prefix; }
Element el = null; if (nd instanceof Document) { el = ((Document)nd).getDocumentElement(); } else if (nd instanceof Element) { el = (Element)nd; return new W3CDOMStreamReader(el, source.getSystemId()); SAXSource ss = (SAXSource)source; if (ss.getXMLReader() == null) { return createXMLStreamReader(((SAXSource)source).getInputSource()); XMLInputFactory factory = getXMLInputFactory(); try { XMLStreamReader reader = null; returnXMLInputFactory(factory);
/** * @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) {
public boolean isAttributeSpecified(int i) { return getAttribute(i).getValue() != null; }
public QName getAttributeName(int i) { Attr at = getAttribute(i); String prefix = at.getPrefix(); String ln = getLocalName(at); // at.getNodeName(); String ns = at.getNamespaceURI(); if (prefix == null) { return new QName(ns, ln); } else { return new QName(ns, ln, prefix); } }
public String getAttributeNamespace(int i) { return getAttribute(i).getNamespaceURI(); }
public String getAttributePrefix(int i) { return getAttribute(i).getPrefix(); }
@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; }