• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Load xml string into DOM ?

 
Ranch Hand
Posts: 75
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi,
I wonder if anyone can help.
I have written an application that communicates with a webservice over REST; reads the resultant string (which is the xml document) into an xml dom object, parses and processes it.
No problems; except its currently written in VB, and now I want to port it to Java.
I've written the code to make the http request to the webservice; and I get the result in a String object. Now I want to load it into the dom and process it.

I'm using IBM's XML4J.jar; and I have the following code:


Here's where I get stuck ! The only method I can find any reference to is parse which appears to take a parameter of a filename, which then reads the contents of the file.
Not quite what I want ! I already have my xml in a String object, I just want to pass it into the parser.
In my VB code, at this point I use a method called loadXML and pass the string, but I cant find a similar object here !!

Any help with this would be very much appreciated !
Thanks

Nathan
 
Ranch Hand
Posts: 906
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Does this code help ??



Could you also explain to us why you chose a REST implementation and not a SOAP one.
It's interesting...
 
Nathan Russell
Ranch Hand
Posts: 75
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
JeanLouis,

Thanks for your suggestions - they sound promising, except I cant get it to compile !!
Basically, the compiler tells me it cant resolve the type InputSource - what import should I use for this ? It doesn't appear to be in java.io or java.util

Why am I using REST ?
Cos it seems easiest ! The webservices I am using (amazon) provide for both SOAP and REST - but being a bit of a novice (can you tell !!), I decided that REST was easier as there was more documentation and examples !

Thanks

Nathan
 
Nathan Russell
Ranch Hand
Posts: 75
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
OK, found the answer .... InputSource can be found in org.xml.sax
Seems to work OK for me !, and yes, JeanLouis, your suggestion as a whole is workin brilliantly ! Thanks

Now just to work out the differences between the java and ms methods !!!

How about this for starters ?
With the MS method getElementsByTagName, I can specify a branch of the tree by using the / as a delimiter (eg. getElementsByTagName("Items/Item") )
The java version (or at least the one in IBMs XML4J) does not seem to like this. It accepts it and the code compiles, but it finds nothing !
Anyone know what the delimiter character is ?

Cheers

Nathan
 
author and deputy
Posts: 3150
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by Nathan Russell:
How about this for starters ?
With the MS method getElementsByTagName, I can specify a branch of the tree by using the / as a delimiter (eg. getElementsByTagName("Items/Item") )
The java version (or at least the one in IBMs XML4J) does not seem to like this. It accepts it and the code compiles, but it finds nothing !
Anyone know what the delimiter character is ?
Cheers
Nathan


Nathan, You may get a better chances of reply if you post this particular question in "Xml and other technologies" forum of javaranch. (as you did for the other post).
 
Don't get me started about those stupid light bulbs.
reply
    Bookmark Topic Watch Topic
  • New Topic