private AXIOMXPath getAXIOMXPath( XPath xpath ) throws JaxenException { AXIOMXPath compiledXPath = new AXIOMXPath( xpath.getXPath() ); compiledXPath.setNamespaceContext( xpath.getNamespaceContext() ); return compiledXPath; }
public List evaluateXpath(String xpathExpression, Object element, String nsURI) throws Exception { AXIOMXPath xpath = new AXIOMXPath(xpathExpression); if (nsURI != null) { SimpleNamespaceContext nsContext = new SimpleNamespaceContext(); nsContext.addNamespace(null, nsURI); xpath.setNamespaceContext(nsContext); } return xpath.selectNodes(element); }
public static String getVersionFromContent(OMElement content) { try { AXIOMXPath xPath = new AXIOMXPath("//pre:version"); SimpleNamespaceContext context = new SimpleNamespaceContext(); context.addNamespace("pre", content.getNamespace().getNamespaceURI()); xPath.setNamespaceContext(context); List versionElements = xPath.selectNodes(content); if (versionElements != null) { for (Object versionElement : versionElements) { OMElement version = (OMElement) versionElement; if (((OMElement) version.getParent()).getLocalName().equals("overview")) { return version.getText(); } } } } catch (JaxenException e) { log.error("Unable to get the version of the service", e); } return ""; }
private AXIOMXPath getAsXPath( ValueReference propName ) throws JaxenException { AXIOMXPath path; XPath xPathFromCQP = ISOCQPMapping.getXPathFromCQP( propName.getAsQName(), getType() ); if ( xPathFromCQP != null ) path = new AXIOMXPath( xPathFromCQP.getXPath() ); else path = new AXIOMXPath( propName.getAsText() ); path.setNamespaceContext( ns ); return path; }
simpleNamespaceContext.addNamespace("pre",docElement.getNamespace().getNamespaceURI()); AXIOMXPath expression = new AXIOMXPath("//pre:overview"); expression.setNamespaceContext(simpleNamespaceContext); List<OMElement> overview = expression.selectNodes(docElement); Iterator<OMElement> elements = overview.get(0).getChildElements();