XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
gemini mosesSubject: SAX parser in JAVA
Author: gemini moses
Date: 17 May 2005 03:36 PM
I have written SAX parser in java to parse XML document.
Which has been working on my local machine having Windows platform.

When I moved the same code to our Unix box it behaves different.

For document like this --

<?xml version="1.0" encoding="UTF-8"?>
<root>
<EMP>
<EMP_ID>201188</EMP_ID>
<CREATED_DT>2005-04-14T07:05:09.257</CREATED_DT>
<LAST_MOD_DT>2005-04-14T07:05:09.257</LAST_MOD_DT>
</EMP>
</root>

public void characters( ... )
method of DefaultHandler is fired for <EMP>
in windows.
Where as on Unix this method is not firedfor <EMP>.

Why this inconsustency?
Work around other than changing the code?

Thanks
Gemini

Postnext
Tony LavinioSubject: SAX parser in JAVA
Author: Tony Lavinio
Date: 19 May 2005 06:46 PM
Originally Posted: 17 May 2005 04:24 PM
Since you haven't provided the code for your parser, we can only pretend to guess. It could be that you have an option set to ignore insignificant whitespace on the Unix box but not on the prior system. It could be that in moving files, the CR/LF under non-Unix was translated into plain LF under Unix, and somehow that's causing your characters() method not to fire. It could be that your code assumes that characters() will be called once for each chunk of text, when in fact it can be called multiple times for even a contiguous section of text, and the line-ending-normalization code is causing it to split text where it didn't on the prior system.

Postnext
gemini mosesSubject: SAX parser in JAVA
Author: gemini moses
Date: 18 May 2005 11:36 AM
Attaching my code file here.
Please tell me if there is any fix for this problem other than changing the code..

I will like to have flexibility of having same program run on Windows and Unix platform.

Thanks!
Gemini


Documenttest.java

Postnext
gemini mosesSubject: SAX parser in JAVA
Author: gemini moses
Date: 19 May 2005 08:22 AM
When I run

System.out.println(System.getProperty("java.vm.version"));

on unix I am getting --
1.4.2 1.4.2.04-040628-20:03-PA_RISC2.0 PA2.0 (aCC_AP)

Where as on Windows --

1.4.2_04-b04

Can this be reason for the difference in behaviour of the program on two platforms?

Thanks,
Gemini

Postnext
Tony LavinioSubject: SAX parser in JAVA
Author: Tony Lavinio
Date: 19 May 2005 06:47 PM
At quick glance, it looks like you are assuming characters() will be called once per text node, when in fact it can be called multiple times. You've got to concatenate together all of the text within an element, and use the endElement() event to actually write your output.

Postnext
Tony LavinioSubject: SAX parser in JAVA
Author: Tony Lavinio
Date: 19 May 2005 06:48 PM
All that being said, you'd probably find it simpler to write an XSLT program to generate the output you want from your input XML.

Postnext
sameer samSubject: SAX parser in JAVA
Author: sameer sam
Date: 10 Aug 2006 05:21 AM
i have written the code for community handler forum bt its taking lot of tme for parsing so could u plz suggest what i must do to improve it better

best regards
Sam

Posttop
Tony LavinioSubject: SAX parser in JAVA
Author: Tony Lavinio
Date: 10 Aug 2006 11:54 AM
First, please don't new replies to old messages when they aren't
on the same topic.

Second, how does this involve Stylus Studio?

Third, when asking for help it is useful to specify more details.
Saying 'how can I make it go faster' isn't enough information for
us to use to help you, since we don't know what you've already
done. Assuming this falls into the category of relating to Stylus
Studio, you'd need to post your code so we can see what you are
doing.

 
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.