本文整理汇总了Java中org.apache.axiom.om.impl.builder.StAXBuilder.getDocumentElement方法的典型用法代码示例。如果您正苦于以下问题:Java StAXBuilder.getDocumentElement方法的具体用法?Java StAXBuilder.getDocumentElement怎么用?Java StAXBuilder.getDocumentElement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.axiom.om.impl.builder.StAXBuilder
的用法示例。
在下文中一共展示了StAXBuilder.getDocumentElement方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getBSTHeader
import org.apache.axiom.om.impl.builder.StAXBuilder; //导入方法依赖的package包/类
private String getBSTHeader(Request request) throws IOException, XMLStreamException {
org.apache.coyote.Request coyoteReq = request.getCoyoteRequest();
InputBuffer buf = coyoteReq.getInputBuffer();
ByteChunk bc = new ByteChunk();
buf.doRead(bc, coyoteReq);
try (InputStream is = new ByteArrayInputStream(getUTF8Bytes(bc.toString()))) {
XMLStreamReader reader = StAXUtils.createXMLStreamReader(is);
StAXBuilder builder = new StAXSOAPModelBuilder(reader);
SOAPEnvelope envelope = (SOAPEnvelope) builder.getDocumentElement();
envelope.build();
SOAPHeader header = envelope.getHeader();
Iterator headerEls = header.getChildrenWithLocalName("Security");
if (!headerEls.hasNext()) {
return null;
}
OMElement securityHeader = (OMElement) headerEls.next();
Iterator securityHeaderEls = securityHeader.getChildrenWithLocalName("BinarySecurityToken");
if (!securityHeaderEls.hasNext()) {
return null;
}
OMElement bstHeader = (OMElement) securityHeaderEls.next();
bstHeader.build();
return bstHeader.getText();
}
}
示例2: getEnvelope
import org.apache.axiom.om.impl.builder.StAXBuilder; //导入方法依赖的package包/类
/**
* Create a SOAP envelope using SOAP 1.1 or 1.2 depending on the namespace
* @param in InputStream for the payload
* @param namespace the SOAP namespace
* @return the SOAP envelope for the correct version
* @throws javax.xml.stream.XMLStreamException on error
*/
public static SOAPEnvelope getEnvelope(InputStream in, String namespace) throws XMLStreamException {
try {
in.reset();
} catch (IOException ignore) {}
XMLStreamReader xmlreader =
StAXUtils.createXMLStreamReader(in, MessageContext.DEFAULT_CHAR_SET_ENCODING);
StAXBuilder builder = new StAXSOAPModelBuilder(xmlreader, namespace);
return (SOAPEnvelope) builder.getDocumentElement();
}
示例3: processDocument
import org.apache.axiom.om.impl.builder.StAXBuilder; //导入方法依赖的package包/类
/**
* Returns a OMElement handler to the document element of the Fast Infoset message.
*
* @param inputStream InputStream to the message
* @param contentType Content type of the message
* @param messageContext MessageContext to be used
*
* @return OMElement handler to the document element
*
* @see org.apache.axis2.builder.Builder#processDocument(InputStream, String, MessageContext)
*/
public OMElement processDocument(InputStream inputStream, String contentType,
MessageContext messageContext) throws AxisFault {
if (logger.isDebugEnabled()) {
logger.debug("Processing a Document with the content type: " + contentType);
}
//Create a instance of the StAX Parser which can handle the fast infoset stream
XMLStreamReader streamReader = new StAXDocumentParser(inputStream);
StAXBuilder builder = new StAXOMBuilder(streamReader);
return builder.getDocumentElement();
}
示例4: processDocument
import org.apache.axiom.om.impl.builder.StAXBuilder; //导入方法依赖的package包/类
/**
* Returns a OMElement handler to the document element of the Fast Infoset message.
*
* @param inputStream InputStream to the message
* @param contentType Content type of the message
* @param messageContext MessageContext to be used
*
* @return OMElement handler to the document element
*
* @see org.apache.axis2.builder.Builder#processDocument(InputStream, String, MessageContext)
*/
public OMElement processDocument(InputStream inputStream, String contentType,
MessageContext messageContext) throws AxisFault {
if (logger.isDebugEnabled()) {
logger.debug("Processing a Document with the content type: " + contentType);
}
//Create a instance of the StAX Parser which can handle the fast infoset stream
XMLStreamReader streamReader = new StAXDocumentParser(inputStream);
StAXBuilder builder = new StAXSOAPModelBuilder(streamReader);
return builder.getDocumentElement();
}
示例5: createSOAPEnvelope
import org.apache.axiom.om.impl.builder.StAXBuilder; //导入方法依赖的package包/类
public SOAPEnvelope createSOAPEnvelope(InputStream in) throws AxisFault {
try {
XMLStreamReader xmlreader =
StAXUtils.createXMLStreamReader(in);
StAXBuilder builder = new StAXSOAPModelBuilder(xmlreader, null);
return (SOAPEnvelope) builder.getDocumentElement();
} catch (Exception e) {
throw new AxisFault(e.getMessage(), e);
}
}
示例6: readElement
import org.apache.axiom.om.impl.builder.StAXBuilder; //导入方法依赖的package包/类
private static OMElement readElement() throws XMLStreamException {
//Create an input stream for the string
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(sampleXML.getBytes());
//create a builder. Since we want the XML as a plain XML, we can just use
//the plain OMBuilder
StAXBuilder builder = new StAXOMBuilder(byteArrayInputStream);
//return the root element.
return builder.getDocumentElement();
}