Welcome!

Microsoft Cloud Authors: Kevin Benedict, Pat Romanski, Liz McMillan, Lori MacVittie, Elizabeth White

RSS Feed Item

Re: Cannot close an XML file used for parsing

Hi Sheila,
 
Unfortunately, this suggestion hasn't fixed the problem still.
 
Thanks for the idea anyway,
 
Jack


From: Sheila M. Morrissey <[email protected]>
To: Jack Bush <[email protected]>
Sent: Wednesday, 29 October, 2008 12:52:06 AM
Subject: RE: Cannot close an XML file used for parsing

Jack – did you try fosOutHtml.getFD().sync() after the flush?

Regards

Sheila

 


From: Jack Bush [mailto:[email protected]]
Sent: Tuesday, October 28, 2008 8:41 AM
To: Robert Koberg
Cc: xml-dev@l...
Subject: Re: Cannot close an XML file used for parsing

 

Hi Robert,

 

Thanks for responding to this post.

 

I have added your suggestion but the issue still persist. Nevertheless, I do believe that this is caused by the new XML file not having been closed properly.

 

There is no problem with http://sourceforge.net/projects/light-html2xml method which has worked in the past.

 

Any more suggestion to try out?

 

Thanks,

 

Jack

 


From: Robert Koberg <[email protected]>
To: Jack Bush <[email protected]>
Cc: [email protected]
Sent: Tuesday, 28 October, 2008 9:42:21 AM
Subject: Re: Cannot close an XML file used for parsing


close the stream or reader in a finally block to avoid leaving it open 
if an error occurs.

try{
}catch(....){
}finally {
}

On Oct 27, 2008, at 6:03 PM, Jack Bush wrote:

> 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.


_______________________________________________________________________

XML-DEV is a publicly archived, unmoderated list hosted by OASIS
to support XML implementation and development. To minimize
spam in the archives, you must subscribe before posting.

[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
Or unsubscribe: [email protected]
subscribe: [email protected]
List archive: http://lists.xml.org/archives/xml-dev/
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php

 


Search 1000's of available singles in your area at the new Yahoo!7 Dating. http://au.rd.yahoo.com/dating/mail/tagline1/*http:/au.dating.yahoo.com/?cid=53151&pid=1011.



Search 1000's of available singles in your area at the new Yahoo!7 Dating. http://au.rd.yahoo.com/dating/mail/tagline1/*http://au.dating.yahoo.com/....

Read the original blog entry...

IoT & Smart Cities Stories
DXWorldEXPO | CloudEXPO are the world's most influential, independent events where Cloud Computing was coined and where technology buyers and vendors meet to experience and discuss the big picture of Digital Transformation and all of the strategies, tactics, and tools they need to realize their goals. Sponsors of DXWorldEXPO | CloudEXPO benefit from unmatched branding, profile building and lead generation opportunities.
Disruption, Innovation, Artificial Intelligence and Machine Learning, Leadership and Management hear these words all day every day... lofty goals but how do we make it real? Add to that, that simply put, people don't like change. But what if we could implement and utilize these enterprise tools in a fast and "Non-Disruptive" way, enabling us to glean insights about our business, identify and reduce exposure, risk and liability, and secure business continuity?
In this Women in Technology Power Panel at 15th Cloud Expo, moderated by Anne Plese, Senior Consultant, Cloud Product Marketing at Verizon Enterprise, Esmeralda Swartz, CMO at MetraTech; Evelyn de Souza, Data Privacy and Compliance Strategy Leader at Cisco Systems; Seema Jethani, Director of Product Management at Basho Technologies; Victoria Livschitz, CEO of Qubell Inc.; Anne Hungate, Senior Director of Software Quality at DIRECTV, discussed what path they took to find their spot within the tec...
The deluge of IoT sensor data collected from connected devices and the powerful AI required to make that data actionable are giving rise to a hybrid ecosystem in which cloud, on-prem and edge processes become interweaved. Attendees will learn how emerging composable infrastructure solutions deliver the adaptive architecture needed to manage this new data reality. Machine learning algorithms can better anticipate data storms and automate resources to support surges, including fully scalable GPU-c...
Nicolas Fierro is CEO of MIMIR Blockchain Solutions. He is a programmer, technologist, and operations dev who has worked with Ethereum and blockchain since 2014. His knowledge in blockchain dates to when he performed dev ops services to the Ethereum Foundation as one the privileged few developers to work with the original core team in Switzerland.
DXWorldEXPO LLC announced today that Telecom Reseller has been named "Media Sponsor" of CloudEXPO | DXWorldEXPO 2018 New York, which will take place on November 11-13, 2018 in New York City, NY. Telecom Reseller reports on Unified Communications, UCaaS, BPaaS for enterprise and SMBs. They report extensively on both customer premises based solutions such as IP-PBX as well as cloud based and hosted platforms.
"Akvelon is a software development company and we also provide consultancy services to folks who are looking to scale or accelerate their engineering roadmaps," explained Jeremiah Mothersell, Marketing Manager at Akvelon, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
"Space Monkey by Vivent Smart Home is a product that is a distributed cloud-based edge storage network. Vivent Smart Home, our parent company, is a smart home provider that places a lot of hard drives across homes in North America," explained JT Olds, Director of Engineering, and Brandon Crowfeather, Product Manager, at Vivint Smart Home, in this SYS-CON.tv interview at @ThingsExpo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
DXWordEXPO New York 2018, colocated with CloudEXPO New York 2018 will be held November 11-13, 2018, in New York City and will bring together Cloud Computing, FinTech and Blockchain, Digital Transformation, Big Data, Internet of Things, DevOps, AI, Machine Learning and WebRTC to one location.
The current age of digital transformation means that IT organizations must adapt their toolset to cover all digital experiences, beyond just the end users’. Today’s businesses can no longer focus solely on the digital interactions they manage with employees or customers; they must now contend with non-traditional factors. Whether it's the power of brand to make or break a company, the need to monitor across all locations 24/7, or the ability to proactively resolve issues, companies must adapt to...