> Hi,
>
> I am trying to use AXIOMXPath to parse an OMElement, but I keep
> getting
> org.jaxen.UnresolvableException. Below I cut and paste my xml snippet,
> code and the exception.
>
> Can someone point me what I am doing wrong ?
>
> Thanks,
>
> Gul
>
>
> xml snippet
> =============================================
> <?xml version="1.0" encoding="UTF-8"?>
> <tns:createSimpleXXX xmlns:tns="http://www.somecompany.com">
> <tns:CreateSimpleXXXRequest
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://www.somecompany.com CommonTypes.xsd">
> <tns:simpleXXX>
> <tns:name>String</tns:name>
> </tns:simpleReservationSchedule>
> </tns:CreateSimpleXXXRequest >
> </tns:createSimpleXXX >
>
> Code snippet
> =============================================
> AXIOMXPath xpathExp = null;
> String scheduleName = null;
> String xpathScheduleName = "/tns:createSimpleXXX ";
> try {
> xpathExp = new AXIOMXPath(xpathScheduleName);
> OMElement selectedNode =
> (OMElement)xpathExp.selectSingleNode(element);
> }catch (JaxenException e) {
> System.out.println(stack2string(e));
> }
>
> Exception
> ===============================================
> org.jaxen.UnresolvableException: Cannot resolve namespace prefix 'tns'
> at
> org.jaxen.expr.DefaultNameStep.matches(DefaultNameStep.java:340)
> at
> org.jaxen.expr.DefaultNameStep.evaluate(DefaultNameStep.java:209)
> at
> org.jaxen.expr.DefaultLocationPath.evaluate(DefaultLocationPath.java:1
> 40)
> at
> org.jaxen.expr.DefaultAbsoluteLocationPath.evaluate(DefaultAbsoluteLoc
> ationPath.java:113)
> at
> org.jaxen.expr.DefaultXPathExpr.asList(DefaultXPathExpr.java:102)
> at
> org.jaxen.BaseXPath.selectNodesForContext(BaseXPath.java:680)
> at org.jaxen.BaseXPath.selectNodes(BaseXPath.java:219)
> at org.jaxen.BaseXPath.selectSingleNode(BaseXPath.java:240)
> ...