<DIV><BR>When I run the below program..I get</DIV>
<DIV>&nbsp;</DIV>
<DIV>org.jdom.input.JDOMParseException: Error on line 1: White space is required between the processing instruction target and data.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jdom.input.SAXBuilder.build(SAXBuilder.java:381)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jdom.input.SAXBuilder.build(SAXBuilder.java:764)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at parseXML.process(parseXML.java:25)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at parseXML.main(parseXML.java:58)<BR>Caused by: org.xml.sax.SAXParseException: White space is required between the processing i<BR>nstruction target and data.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jdom.input.SAXBuilder.build(SAXBuilder.java:370)</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>import java.io.*;<BR>import java.net.URL;<BR>import java.util.List;<BR>import java.util.Iterator;<BR>import org.jdom.*;<BR>import org.jdom.input.SAXBuilder;<BR>import org.jdom.output.XMLOutputter;</DIV>
<DIV>/**<BR>* This class reads a xml formatted string and parse it<BR>* get a root element, its children and children's attribute.<BR>*/</DIV>
<DIV>public class parseXML <BR>{</DIV>
<DIV>&nbsp;// Download and Process XML File<BR>&nbsp;public void process (String myXMLString)<BR>&nbsp;{<BR>&nbsp;&nbsp;try <BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;// Use SAXBuilder<BR>&nbsp;&nbsp;&nbsp;SAXBuilder builder = new SAXBuilder();<BR>&nbsp;&nbsp;&nbsp;Document doc = builder.build(new StringReader(myXMLString));<BR>&nbsp;&nbsp;&nbsp;extractElements(doc);<BR>&nbsp;&nbsp;} <BR>&nbsp;&nbsp;catch (Exception e) <BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;e.printStackTrace();<BR>&nbsp;&nbsp;}<BR>&nbsp;}</DIV>
<DIV>&nbsp;// Walk through JDOM Tree and extract all articles<BR>&nbsp;// For each article, print article ID, headline text and source</DIV>
<DIV>&nbsp;private void extractElements(Document doc) <BR>&nbsp;{<BR>&nbsp;&nbsp;Element root = doc.getRootElement();<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;List login = root.getChildren("studentLogin");<BR>&nbsp;&nbsp;Iterator i = login.iterator();<BR>&nbsp;&nbsp;System.out.println("Number of nodes&nbsp; "+login.size() );</DIV>
<DIV>&nbsp;&nbsp;while(i.hasNext()){<BR>&nbsp;&nbsp;Element user = (Element)i.next();<BR>&nbsp;&nbsp;</DIV>
<DIV>&nbsp;&nbsp;String userID = root.getChildText("userID");<BR>&nbsp;&nbsp;String password = root.getChildText("password");<BR>&nbsp;&nbsp;}<BR>&nbsp;}</DIV>
<DIV>&nbsp;public static void main (String[] args) <BR>&nbsp;{<BR>&nbsp;&nbsp;System.out.println ("Parsed Values");<BR>&nbsp;&nbsp;parseXML xml = new parseXML();<BR>&nbsp;&nbsp;&nbsp;</DIV>
<DIV>xml.process("&lt;?xmlversion=\"1.0\"encoding=\"UTF-8\"?&gt;&lt;studentLogin&gt;&lt;userID&gt;hanuman&lt;/userID&gt;&lt;password&gt;maruti&lt;/password&gt;&lt;/studentLogin&gt;");<BR>&nbsp;}</DIV>
<DIV>}</DIV>
<DIV>&nbsp;</DIV><p><hr SIZE=1>
Do you Yahoo!?<br>
<a href="http://pa.yahoo.com/*http://rd.yahoo.com/evt=1207/*http://promo.yahoo.com/sbc/">SBC Yahoo! DSL</a> - Now only $29.95 per month!