[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 ();