[jdom-interest] Newbie can't parse document!

Gary Bentley gb at opengroup.org
Wed Mar 7 08:37:18 PST 2001


All File objects in Java should use the / as the path separator...

i.e.

    String directory = "C:/JBuilder4/Projects/pwWorkRequest/src/WEB-INF/"

G.
  -----Original Message-----
  From: jdom-interest-admin at jdom.org [mailto:jdom-interest-admin at jdom.org]On
Behalf Of Alex Colic
  Sent: Wednesday, March 07, 2001 4:16 PM
  To: jdom-interest at jdom.org
  Subject: [jdom-interest] Newbie can't parse document!


  Hi, I am new to using JDOM. I think I have done everything correctly to
create a SAXBuilder but I am getting an exception. I created a
FileInputStream and passing a File object, the same that I am passing to the
SAXBuilder, I can read and print the file to the screen.

  My code is as follows:

    String
directory="C:\\JBuilder4\\Projects\\pwWorkRequest\\src\\WEB-INF\\";
    String file="web.xml";

    File f=new File(directory + file);
    FileInputStream fis=new FileInputStream(f);
    int n;
    while ((n=fis.available()) >0)
      {
        byte[] b=new byte[n];
        int results=fis.read(b);
        if(results==-1) break;
        String s=new String(b);
        System.out.print(s);
      }

  This works OK.

  But this causes an exception:

    SAXBuilder builder=new SAXBuilder(false);
    Document doc=builder.build(f);

  The exception  message is:

  java.sun.com: java.sun.com

  The printstack trace:

  org.jdom.JDOMException: java.sun.com: java.sun.com
  at org.jdom.input.SAXBuilder.build(SAXBuilder.java:320)
  at org.jdom.input.SAXBuilder.build(SAXBuilder.java:373)
  at org.jdom.input.SAXBuilder.build(SAXBuilder.java:354)
  at test.main(test.java:52)

  Root cause: java.net.UnknownHostException: java.sun.com
  at java.net.InetAddress.getAllByName0(InetAddress.java:571)
  at java.net.InetAddress.getAllByName0(InetAddress.java:540)
  at java.net.InetAddress.getByName(InetAddress.java:449)
  at java.net.Socket.<init>(Socket.java:100)
  at sun.net.NetworkClient.doConnect(NetworkClient.java:50)
  at sun.net.www.http.HttpClient.openServer(HttpClient.java:331)
  at sun.net.www.http.HttpClient.openServer(HttpClient.java:517)
  at sun.net.www.http.HttpClient.<init>(HttpClient.java:267)
  at sun.net.www.http.HttpClient.<init>(HttpClient.java:277)
  at sun.net.www.http.HttpClient.New(HttpClient.java:289)
  at
sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:3
79)
  at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection
.java:472)
  at java.net.URL.openStream(URL.java:798)
  at
org.apache.xerces.readers.DefaultReaderFactory.createReader(DefaultReaderFac
tory.java:149)
  at
org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalEntit
y(DefaultEntityHandler.java:747)
  at
org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalSubse
t(DefaultEntityHandler.java:566)
  at
org.apache.xerces.framework.XMLDTDScanner.scanDoctypeDecl(XMLDTDScanner.java
:1131)
  at
org.apache.xerces.framework.XMLDocumentScanner.scanDoctypeDecl(XMLDocumentSc
anner.java:2177)
  at
org.apache.xerces.framework.XMLDocumentScanner.access$0(XMLDocumentScanner.j
ava:2133)
  at
org.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher.dispatch(XML
DocumentScanner.java:882)
  at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:380)
  at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:861)
  at org.jdom.input.SAXBuilder.build(SAXBuilder.java:302)
  at org.jdom.input.SAXBuilder.build(SAXBuilder.java:373)
  at org.jdom.input.SAXBuilder.build(SAXBuilder.java:354)
  at test.main(test.java:52)

  Any help in figuring out what is going on is appreciated.

  Regards


  Alex Colic
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://jdom.org/pipermail/jdom-interest/attachments/20010307/cb8b5ee2/attachment.htm


More information about the jdom-interest mailing list