[jdom-interest] Error in parsing wsdl file using jdom
Phil Weighill-Smith
phil.weighill-smith at volantis.com
Mon Aug 8 14:29:50 PDT 2005
As Paul alludes, XPath is not like XML in so far as it doesn't support a default namespace (other than "no namespace"). You must set a namespace prefix in the XPath and map that prefix to the namespace you want.
Phil
-----Original Message-----
From: Paul Libbrecht [mailto:paul at activemath.org]
Sent: Mon 08/08/2005 14:33
To: Madhuraj S V
Cc: jdom-interest at jdom.org
Subject: Re: [jdom-interest] Error in parsing wsdl file using jdom
Aren't you missing namespace prefixes in your XPath expression ?
paul
Le 8 août 05, à 14:56, Madhuraj S V a écrit :
> Hi,
>
> I am a newbie to JDom.
>
> I am trying a parse a wsdl file named CalculatorService to get the
> value of the message attribute of input element which happens to be
> the child of operation element.
> i created a Xpath instance for /definitions/portType/operation[@name
> ="add"]
> but when i say xpath.selectNodes() it returns empty list even though
> it has element with the given value
>
>
> please find the code snippet i used
>
> StringBuffer sb = new StringBuffer();
> sb.append("/definitions/portType/operation[@name = \"");
> sb.append("add").append("\"]");
> Document doc = builder.build(new File(" CalculatorService.wsdl"));
> Namespace ns = Namespace.getNamespace("wsdl",
> "http://schemas.xmlsoap.org/wsdl/");
> XPath xp = XPath.newInstance(sb.toString ());
> xp.addNamespace(ns);
> List ele = xp.selectNodes(doc);
> System.out.println(" the list is "+ele);
>
> any help please in getting the correct values
>
>
> Awaiting ur response
>
> --
> Regards
> Madhu Raj
> svmadhuraj at gmail.com _______________________________________________
> To control your jdom-interest membership:
> http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com
More information about the jdom-interest
mailing list