Re: Cannot close an XML file used for parsing

Tatu Saloranta <[email protected]>
Newsgroups gmane.comp.java.jdom.general
Message-ID <[email protected]>
--- On Tue, 10/28/08, Jack Bush <[email protected]> wrote:

> From: Jack Bush <[email protected]>
> Subject: [jdom-interest] Cannot close an XML file used for parsing
> To: [email protected]
> Date: Tuesday, October 28, 2008, 7:03 AM
> Hi All,
> 
> I appears to have difficulty closing (possibly flushing it
> first) an XML file that was subsequently being parsed
> without success. The error generated is:
> 
> org.jdom.input.JDOMParseException: Error on line 23: The
> element type "form" must be terminated by the
> matching end-tag "</form>".
> 
> Below is the code snippets of readData() to retrieve (HTML)
> data from a website, save it to a file, then convert to XML
> format before returning the new filename:
...

But xml parsers do not convert html -- either content is well-formed xml, or it is not. Based on error message it looks like it is not (in html you can omit all kinds of things without problems, not so in xml).

If you need to process html what you need to do is to use an html parser that can expose content as if it was xml. My favorite is TagSoup but there are many other alternatives like JTidy and Neko.
After this step you can use JDOM for building tree model to process content.

Hope this helps,

-+ Tatu +-



      
_______________________________________________
To control your jdom-interest membership:
http://www.jdom.org/mailman/options/jdom-interest/[email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.