[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
PATCH: SAXParser.java
Hi all,
if somebody stumbled across an unusable SAXParser.java in ozone
0.4-* here is the necessary patch. Apply it on
org/ozoneDB/xml/util/SAXParser.java.
Regards,
Lars
--
________________________________________________________________
Lars Martin mailto:lars@softwarebuero.de
softwarebuero m&b (SMB) http://www.softwarebuero.de
--- SAXParser_orig.java Wed Feb 2 12:32:56 2000
+++ SAXParser.java Wed Feb 2 12:30:30 2000
@@ -130,7 +130,8 @@
public void startElement (String tagName, AttributeList attributes) {
if (tagName != null) {
_saxElements.addElement (new SAXElement (tagName, true, attributes));
- commitElements ();
+ if (_saxElements.size () >= _maxElements)
+ commitElements ();
}
}
@@ -139,7 +140,8 @@
public void endElement (String tagName) {
if (tagName != null) {
_saxElements.addElement (new SAXElement (tagName, false, null));
- commitElements ();
+ if (_saxElements.size () >= _maxElements)
+ commitElements ();
}
}
@@ -147,7 +149,8 @@
*/
public void characters (char ch[], int start, int length) {
_saxElements.addElement (new SAXCharacters (ch, start, length));
- commitElements ();
+ if (_saxElements.size () >= _maxElements)
+ commitElements ();
}
/** Receive notification of a processing instruction.
@@ -160,12 +163,10 @@
*/
protected void commitElements () {
try {
- if (_saxElements.size () >= _maxElements) {
- _converter.commitSAXElements (_saxElements);
- _saxElements.setSize (0);
-// for (int i=0; i<_saxElements.size(); i++)
-// _saxElements.setElementAt (null, i);
- }
+ _converter.commitSAXElements (_saxElements);
+ _saxElements.setSize (0);
+ // for (int i=0; i<_saxElements.size(); i++)
+ // _saxElements.setElementAt (null, i);
}
catch (Exception except) {
except.printStackTrace ();