javax.xml.xpath.XPath.setNamespaceContext()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(8.6k)|赞(0)|评价(0)|浏览(187)

本文整理了Java中javax.xml.xpath.XPath.setNamespaceContext()方法的一些代码示例,展示了XPath.setNamespaceContext()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XPath.setNamespaceContext()方法的具体详情如下:
包路径:javax.xml.xpath.XPath
类名称:XPath
方法名:setNamespaceContext

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());

相关文章