本文整理汇总了Java中com.sun.org.apache.xml.internal.security.utils.XPathAPI类的典型用法代码示例。如果您正苦于以下问题:Java XPathAPI类的具体用法?Java XPathAPI怎么用?Java XPathAPI使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
XPathAPI类属于com.sun.org.apache.xml.internal.security.utils包,在下文中一共展示了XPathAPI类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: enginePerformTransform
import com.sun.org.apache.xml.internal.security.utils.XPathAPI; //导入依赖的package包/类
/**
* Method enginePerformTransform
* @inheritDoc
* @param input
*
* @throws TransformationException
*/
protected XMLSignatureInput enginePerformTransform(
XMLSignatureInput input, OutputStream os, Transform transformObject
) throws TransformationException {
try {
/**
* If the actual input is an octet stream, then the application MUST
* convert the octet stream to an XPath node-set suitable for use by
* Canonical XML with Comments. (A subsequent application of the
* REQUIRED Canonical XML algorithm would strip away these comments.)
*
* ...
*
* The evaluation of this expression includes all of the document's nodes
* (including comments) in the node-set representing the octet stream.
*/
Element xpathElement =
XMLUtils.selectDsNode(
transformObject.getElement().getFirstChild(), Constants._TAG_XPATH, 0);
if (xpathElement == null) {
Object exArgs[] = { "ds:XPath", "Transform" };
throw new TransformationException("xml.WrongContent", exArgs);
}
Node xpathnode = xpathElement.getChildNodes().item(0);
String str = XMLUtils.getStrFromNode(xpathnode);
input.setNeedsToBeExpanded(needsCircumvent(str));
if (xpathnode == null) {
throw new DOMException(
DOMException.HIERARCHY_REQUEST_ERR, "Text must be in ds:Xpath"
);
}
XPathFactory xpathFactory = XPathFactory.newInstance();
XPathAPI xpathAPIInstance = xpathFactory.newXPathAPI();
input.addNodeFilter(new XPathNodeFilter(xpathElement, xpathnode, str, xpathAPIInstance));
input.setNodeSet(true);
return input;
} catch (DOMException ex) {
throw new TransformationException("empty", ex);
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:50,代码来源:TransformXPath.java
示例2: XPathNodeFilter
import com.sun.org.apache.xml.internal.security.utils.XPathAPI; //导入依赖的package包/类
XPathNodeFilter(Element xpathElement, Node xpathnode, String str, XPathAPI xPathAPI) {
this.xpathnode = xpathnode;
this.str = str;
this.xpathElement = xpathElement;
this.xPathAPI = xPathAPI;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:7,代码来源:TransformXPath.java
注:本文中的com.sun.org.apache.xml.internal.security.utils.XPathAPI类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论