本文整理了Java中javax.xml.xpath.XPath.setNamespaceContext()
方法的一些代码示例,展示了XPath.setNamespaceContext()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XPath.setNamespaceContext()
方法的具体详情如下:
包路径:javax.xml.xpath.XPath
类名称:XPath
方法名:setNamespaceContext
[英]Establish a namespace context.
A NullPointerException
is thrown if nsContext
is null
.
[中]建立一个名称空间上下文。
如果nsContext
是[$2$],则会抛出NullPointerException
。
代码示例来源:origin: spring-projects/spring-framework
private static XPathExpression compileXpathExpression(String expression,
@Nullable Map<String, String> namespaces) throws XPathExpressionException {
SimpleNamespaceContext namespaceContext = new SimpleNamespaceContext();
namespaceContext.setBindings(namespaces != null ? namespaces : Collections.emptyMap());
XPath xpath = XPathFactory.newInstance().newXPath();
xpath.setNamespaceContext(namespaceContext);
return xpath.compile(expression);
}
代码示例来源:origin: org.mule.modules/mule-module-xml
private XPath newXPath()
{
XPath xpath = xPathFactory.newXPath();
xpath.setNamespaceContext(namespaceContext);
xpath.setXPathVariableResolver(variableResolver);
return xpath;
}
代码示例来源:origin: org.hamcrest/hamcrest-all
private static XPathExpression compiledXPath(String xPathExpression, NamespaceContext namespaceContext) {
try {
final XPath xPath = XPathFactory.newInstance().newXPath();
if (namespaceContext != null) {
xPath.setNamespaceContext(namespaceContext);
}
return xPath.compile(xPathExpression);
} catch (XPathExpressionException e) {
throw new IllegalArgumentException("Invalid XPath : " + xPathExpression, e);
}
}
代码示例来源:origin: org.sweble.wom3/sweble-wom3-core
public static NodeList evalXPath(
Node node,
NamespaceContext nsContext,
String query) throws XPathFactoryConfigurationException, XPathExpressionException
{
XPath xPath = getSaxonXPathFactory().newXPath();
xPath.setNamespaceContext(nsContext);
NodeList nodes = (NodeList)
xPath.evaluate(query, node, XPathConstants.NODESET);
return nodes;
}
代码示例来源:origin: apache/geode
public static NodeList query(Node node, String searchString, XPathContext xpathcontext)
throws XPathExpressionException {
XPath xpath = XPathFactory.newInstance().newXPath();
xpath.setNamespaceContext(xpathcontext);
return (NodeList) xpath.evaluate(searchString, node, XPathConstants.NODESET);
}
代码示例来源:origin: org.springframework.ws/spring-ws-core
private synchronized XPath createXPath() {
XPath xpath = xpathFactory.newXPath();
if (namespaces != null) {
SimpleNamespaceContext namespaceContext = new SimpleNamespaceContext();
namespaceContext.setBindings(namespaces);
xpath.setNamespaceContext(namespaceContext);
}
return xpath;
}
代码示例来源:origin: hamcrest/JavaHamcrest
private static XPathExpression compiledXPath(String xPathExpression, NamespaceContext namespaceContext) {
try {
final XPath xPath = XPathFactory.newInstance().newXPath();
if (namespaceContext != null) {
xPath.setNamespaceContext(namespaceContext);
}
return xPath.compile(xPathExpression);
} catch (XPathExpressionException e) {
throw new IllegalArgumentException("Invalid XPath : " + xPathExpression, e);
}
}
代码示例来源:origin: net.sf.okapi.filters/okapi-filter-its
private XPath createXPath () {
XPath xpath = xpFact.newXPath();
NSContextManager nsc = new NSContextManager();
nsc.addNamespace(Namespaces.ITS_NS_PREFIX, Namespaces.ITS_NS_URI);
nsc.addNamespace(Namespaces.HTML_NS_PREFIX, Namespaces.HTML_NS_URI);
nsc.addNamespace(Namespaces.XML_NS_PREFIX, Namespaces.XML_NS_URI);
xpath.setNamespaceContext(nsc);
return xpath;
}
代码示例来源:origin: apache/geode
public static Element querySingleElement(Node node, String searchString,
final XPathContext xPathContext) throws XPathExpressionException {
XPath xpath = XPathFactory.newInstance().newXPath();
xpath.setNamespaceContext(xPathContext);
Object result = xpath.evaluate(searchString, node, XPathConstants.NODE);
try {
return (Element) result;
} catch (ClassCastException e) {
throw new XPathExpressionException("Not an org.w3c.dom.Element: " + result);
}
}
代码示例来源:origin: geoserver/geoserver
/** Constructor is protected, use the static Singleton instance */
protected XMLXpathFactory() {
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
xpath.setNamespaceContext(urContext);
urExpression = compile(xpath, "/" + NSP_UR + ":" + E_USERREGISTRY_UR + "/@" + A_VERSION_UR);
xpath.setNamespaceContext(rrContext);
rrExpression = compile(xpath, "/" + NSP_RR + ":" + E_ROLEREGISTRY_RR + "/@" + A_VERSION_RR);
}
代码示例来源:origin: opentripplanner/OpenTripPlanner
private XPathExpression makeXPathExpression(String xpathStr) throws XPathExpressionException {
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
xpath.setNamespaceContext(new EDCNamespaceContext());
XPathExpression expr = xpath.compile(xpathStr);
return expr;
}
代码示例来源:origin: sannies/mp4parser
private static long latestTimestamp(Document document) {
XPathFactory xPathfactory = XPathFactory.newInstance();
XPath xpath = xPathfactory.newXPath();
xpath.setNamespaceContext(TtmlHelpers.NAMESPACE_CONTEXT);
try {
XPathExpression xp = xpath.compile("//*[name()='p']");
NodeList timedNodes = (NodeList) xp.evaluate(document, XPathConstants.NODESET);
long lastTimeStamp = 0;
for (int i = 0; i < timedNodes.getLength(); i++) {
lastTimeStamp = Math.max(getEndTime(timedNodes.item(i)), lastTimeStamp);
}
return lastTimeStamp;
} catch (XPathExpressionException e) {
throw new RuntimeException(e);
}
}
代码示例来源:origin: sannies/mp4parser
protected long lastTimestamp(Document document) {
XPathFactory xPathfactory = XPathFactory.newInstance();
XPath xpath = xPathfactory.newXPath();
xpath.setNamespaceContext(TtmlHelpers.NAMESPACE_CONTEXT);
try {
XPathExpression xp = xpath.compile("//*[@end]");
NodeList timedNodes = (NodeList) xp.evaluate(document, XPathConstants.NODESET);
long lastTimeStamp = 0;
for (int i = 0; i < timedNodes.getLength(); i++) {
lastTimeStamp = Math.max(getEndTime(timedNodes.item(i)), lastTimeStamp);
}
return lastTimeStamp;
} catch (XPathExpressionException e) {
throw new RuntimeException(e);
}
}
代码示例来源:origin: sannies/mp4parser
protected long firstTimestamp(Document document) {
XPathFactory xPathfactory = XPathFactory.newInstance();
XPath xpath = xPathfactory.newXPath();
xpath.setNamespaceContext(TtmlHelpers.NAMESPACE_CONTEXT);
try {
XPathExpression xp = xpath.compile("//*[@begin]");
NodeList timedNodes = (NodeList) xp.evaluate(document, XPathConstants.NODESET);
long firstTimestamp = Long.MAX_VALUE;
for (int i = 0; i < timedNodes.getLength(); i++) {
firstTimestamp = Math.min(getStartTime(timedNodes.item(i)), firstTimestamp);
}
return firstTimestamp;
} catch (XPathExpressionException e) {
throw new RuntimeException(e);
}
}
代码示例来源:origin: stackoverflow.com
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
HashMap<String, String> prefMap = new HashMap<String, String>() {{
put("main", "http://schemas.openxmlformats.org/spreadsheetml/2006/main");
put("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships");
}};
SimpleNamespaceContext namespaces = new SimpleNamespaceContext(prefMap);
xpath.setNamespaceContext(namespaces);
XPathExpression expr = xpath
.compile("/main:workbook/main:sheets/main:sheet[1]");
Object result = expr.evaluate(doc, XPathConstants.NODESET);
代码示例来源:origin: stackoverflow.com
// load the Document
Document document = ...;
NamespaceContext ctx = new NamespaceContext() {
public String getNamespaceURI(String prefix) {
return prefix.equals("urn") ? "urn:camera-org" : null;
}
public Iterator getPrefixes(String val) {
return null;
}
public String getPrefix(String uri) {
return null;
}
};
XPath xpath = XPathFactory.newInstance().newXPath();
xpath.setNamespaceContext(ctx);
String responseStatus = xpath.evaluate("//urn:ResponseStatus/text()", document);
System.out.println("-> " + responseStatus);
代码示例来源:origin: sannies/mp4parser
public static Document normalizeTimes(Document doc) throws XPathExpressionException {
XPathFactory xPathfactory = XPathFactory.newInstance();
XPath xpath = xPathfactory.newXPath();
xpath.setNamespaceContext(TtmlHelpers.NAMESPACE_CONTEXT);
XPathExpression xp = xpath.compile("//*[name()='p']");
NodeList timedNodes = (NodeList) xp.evaluate(doc, XPathConstants.NODESET);
for (int i = 0; i < timedNodes.getLength(); i++) {
Node p = timedNodes.item(i);
pushDown(p);
}
for (int i = 0; i < timedNodes.getLength(); i++) {
Node p = timedNodes.item(i);
removeAfterPushDown(p, "begin");
removeAfterPushDown(p, "end");
}
return doc;
}
代码示例来源:origin: quartz-scheduler/quartz
xpath = XPathFactory.newInstance().newXPath();
xpath.setNamespaceContext(nsContext);
代码示例来源:origin: quartz-scheduler/quartz
xpath = XPathFactory.newInstance().newXPath();
xpath.setNamespaceContext(nsContext);
代码示例来源:origin: stackoverflow.com
Document dDoc = builder.parse("E:/test.xml");
XPath xPath = XPathFactory.newInstance().newXPath();
xPath.setNamespaceContext(new MyNamespaceContext());
NodeList nl = (NodeList) xPath.evaluate("/ns:root/ns:author", dDoc, XPathConstants.NODESET);
System.out.println(nl.getLength());
内容来源于网络,如有侵权,请联系作者删除!