[jdom-interest] newbie help on parsing xml with namespaces
Charlie Wu
cwu at brocade.com
Fri Jul 26 13:24:32 PDT 2002
Hi all:
I'm having some trouble xml with namespaces.. my xml file is like the
following:
<?xml version='1.0' encoding='UTF-8' ?>
<AuthLoginResponse version="1.0" xml:lang="en" status="0"
xmlns="com:abc:developer">
<Control>
<SessionID>12345/SessionID>
</Control>
</AuthLoginresponse>
I want to be able to retrieve the SessionID.. I'm adapting the
WarReader.java to do this.. but I noticed that
if I don't indicate the namespace I'm not getting anything.. but how do I
set the namespace? I thought
"com:abc:developer" should be the prefix but compiler is saying prefix can
not have colons.. I tried breaking
it up so com is the prefix and abc:developer is the uri but I'm getting a
null pointer error when I run this..
// Build the JDOM Document
Document doc = builder.build(new File(filename));
// Get the root element
Element root = doc.getRootElement();
Namespace ns = Namespace.getNamespace(prefix_string, uri_string);
<------------ what should be here?
// Print servlet information
List servlets = root.getChildren("Control", ns);
out.println("This WAR has "+ servlets.size() +" registered
servlets:");
Iterator i = servlets.iterator();
while (i.hasNext()) {
Element servlet = (Element) i.next();
out.print("\t" + servlet.getChild("SessionID").getTextTrim());
}
can someone help?
Thanks!
Charlie
More information about the jdom-interest
mailing list