[jdom-interest] Parsing WSDL with JDOM
Edelson, Justin
Justin.Edelson at mtvn.com
Tue Oct 3 07:51:29 PDT 2006
Check your trailing slashes. You're XML uses the namespace
http://schemas.xmlsoap.org/wsdl/, but you define a schema location for
the namespace http://schemas.xmlsoap.org/wsdl.
Also, just as a general note, the call to "new String()" is unnecessary
and using StringBuffer and ' ' (instead of " ") would lead to
significantly fewer objects being created (as well as arguably more
readable code).
-----Original Message-----
From: jdom-interest-bounces at jdom.org
[mailto:jdom-interest-bounces at jdom.org] On Behalf Of Vortexmind
Sent: Tuesday, October 03, 2006 5:25 AM
To: jdom-interest at jdom.org
Subject: [jdom-interest] Parsing WSDL with JDOM
Hi
I'm new to JDOM and I'm having problems parsing a WSDL file. Here is
what
I'm doing:
String namespace_defs = new String();
namespace_defs = "http://schemas.xmlsoap.org/wsdl
http://schemas.xmlsoap.org/wsdl/" + " " +
"http://www.w3.org/2001/XMLSchema
http://www.w3.org/2001/XMLSchema"
+ " " +
"http://schemas.xmlsoap.org/wsdl/soap/
http://schemas.xmlsoap.org/wsdl/soap/" + " " +
"http://schemas.xmlsoap.org/ws/2003/03/business-process/
http://schemas.xmlsoap.org/ws/2003/03/business-process/" + " " +
"http://schemas.xmlsoap.org/ws/2003/05/partner-link/
http://schemas.xmlsoap.org/ws/2003/05/partner-link/";
SAXBuilder builder = new SAXBuilder(true);
builder.setFeature("http://apache.org/xml/features/validation/schema",
true);
builder.setProperty("http://apache.org/xml/properties/schema/external-sc
hemaLocation",
namespace_defs);
builder.setIgnoringElementContentWhitespace(true);
// this fetches the WSDL file from the net
Document myDoc = builder.build(new URL(this.URI))
Actually, I get this error
....
Caused by: org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the
declaration of element 'wsdl:definitions'.
...
It seems It can't find the namespace declarations!
Here it's a chunk of the wsdl file that is being parsed
<?xml version="1.0" encoding="utf-8" ?>
<wsdl:definitions
targetNamespace="http://pxe/bpel/unit-test.wsdl"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:tns="http://pxe/bpel/unit-test.wsdl"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/">
<wsdl:message name="HelloMessage">
<wsdl:part name="TestPart" type="xsd:string"/>
</wsdl:message>
.... etc ....
What am I doing wrong?
Thank you!
--
View this message in context:
http://www.nabble.com/Parsing-WSDL-with-JDOM-tf2375010.html#a6616791
Sent from the JDOM - General mailing list archive at Nabble.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