| By XMLDEV Mailing List: An Email Discussion Forum for W3C XML technologies and XML development trends. | Article Rating: |
|
| October 28, 2008 07:12 AM EDT | Reads: |
332 |
----- Original Message From: "Jack Bush" > I appears to have difficulty closing (possibly flushing it first) an > XML file that was subsequently being parsed without success. > ... If you don't get an answer here you could try the xmlbeans list at user@x... . HTH, Pete Cordell Codalogic Ltd Interface XML to C++ the easy way using XML C++ data binding to convert XSD schemas to C++ classes. Visit http://www.codalogic.com/lmx/ for more info ----- Original Message ----- From: "Jack Bush" Sent: Monday, October 27, 2008 10:03 PM Subject: Cannot close an XML file used for parsing 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: public String readData() { try { URL url = new URL("http://www.abc.com"); URLConnection connection = url.openConnection(); InputStream isInHtml = url.openStream(); // throws an IOException disInHtml = new DataInputStream(new BufferedInputStream(isInHtml)); System.out.flush(); FileOutputStream fosOutHtml = null; fosOutHtml = new FileOutputStream("C:\\Temp\\ABC..html"); int oneChar, count=0; while ((oneChar=disInHtml.read()) != -1) fosOutHtml.write(oneChar); isInHtml.close(); disInHtml.close(); fosOutHtml.flush(); // optional fosOutHtml.close(); ..... } try { File fileInHtml = new File("C:\\Temp\\ABC.html"); FileReader frInHtml = new FileReader(fileInHtml); BufferedReader brInHtml = new BufferedReader(frInHtml); String string = ""; while (brInHtml.ready()) string += brInHtml.readLine() + "\n"; fwOutXml = new FileWriter("C:\\Temp\\ABC.xml"); pwOutXml = new PrintWriter(fwOutXml); light_html2xml html2xml = new light_html2xml(); pwOutXml.print(html2xml.Html2Xml(string)); system.out.flush() // optional fwOutXml.flush(); // optional fwOutXml.close(); pwOutXml.flush(); // optional pwOutXml.close(); return fileInHtml.getAbsolutePath(); .... } } // parseData reads the XML file using the name returned by readData() public void parseData(String XMLFilename) { try { FileReader frInXml = new FileReader(FileName); BufferedReader brInXml = new BufferedReader(frInXml); SAXBuilder saxBuilder = new SAXBuilder("org.apache.xerces.parsers.SAXParser"); // JDOMParseException generated. ..... } These codes would worked when they were in a single method but I have since placed some structure around them using a number methods. This issue has risen in th past where I have been able to close the XML file prior to reading them again. However, I don't have a solution for it this time round. I am running JDK 1.6.0_10, Netbeans 6.1, JDOM 1.1 on Windows XP platform. Any assistance would be appreciated. Many thanks, Jack Make the switch to the world's best email. Get Yahoo!7 Mail! http://au.yahoo.com/y7mail
Read the original blog entry...
Published October 28, 2008 Reads 332
Copyright © 2008 Ulitzer, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
Related Stories
- An Exclusive Interview with Adaptivity, Cloud Expo 2010 Platinum Plus Sponsor
- The End of IT 1.0 As We Know It Has Begun
- Six Enterprise Megatrends to Watch in 2010
- Stealth Cloud Computing Startup To Launch at Cloud Expo
- Cloud Expo New York, Prague, and San Francisco Sponsors
- Can You Fire a Team?
- Cloud Economics – Amazon, Microsoft, Google Compared
- SYS-CON Projects All-Time High Revenue
- PivotLink Named Cool Cloud Computing Vendor
- The Cloud Storage Wars: Windows Azure vs. Google
- Einstein, Sharks and Clouds: IT Security in the Cloud
- Cloud Expo Keynoter Undertakes New Role as CIO of NRO
- An Exclusive Interview with Oracle, Cloud Expo 2010 Diamond Sponsor
- An Exclusive Interview with Adaptivity, Cloud Expo 2010 Platinum Plus Sponsor
- The End of IT 1.0 As We Know It Has Begun
- Six Enterprise Megatrends to Watch in 2010
- Cloud Expo New York Call for Papers to Expire January 15, 2010
- Virtualization Expo New York Call for Papers to Expire January 15, 2010
- Microsoft’s First Step Toward Cloud Computing
- View Cloud Expo Europe 2009 Keynote on SYS-CON.TV
- What is Enterprise Cloud Computing?
- Cloud Expo Europe 2009: Where Are Europe's Cloud Providers?
- Stealth Cloud Computing Startup To Launch at Cloud Expo
- Cloud Expo New York, Prague, and San Francisco Sponsors
- SYS-CON's Virtualization Conference & Expo: Themes & Topics
- Application Virtualization: Instant Migration to Vista, Fast Delivery, Secure Access, Side-by-Side Deployments
- The Top 150 Players in Cloud Computing
- Will Microsoft Buy Citrix?
- What is Cloud Computing?
- Cloud Expo Europe 2009 in Prague: Themes & Topics
- Mike Neil to Present "Virtualization Futures" in His Keynote
- IBM's Got Its Head in the Clouds
- Cloud Computing Expo 2009 West: Call for Papers Now Closed
- SYS-CON's 5th International Virtualization Conference & Expo: Themes & Topics
- Twenty-One Experts Define Cloud Computing
- Virtualization is the Future of Enterprise Computing
































Ulitzer content is offered under Creative Commons "Attribution Non-Commercial No Derivatives" License.
For any reuse or distribution, you must make clear to others the license terms of this work.
The best way to do this is with a link to this web page.
Any of the above conditions can be waived if you get written permission from Ulitzer, Inc., the copyright holder.
Nothing in this license impairs or restricts the author's moral rights.