ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/util/uk/org/iscream/cms/util/XMLStringParser.java
(Generate patch)

Comparing projects/cms/source/util/uk/org/iscream/cms/util/XMLStringParser.java (file contents):
Revision 1.11 by tdb, Wed Mar 14 23:25:30 2001 UTC vs.
Revision 1.12 by tdb, Fri Mar 16 01:33:46 2001 UTC

# Line 3 | Line 3 | package uk.org.iscream.util;
3  
4   //---IMPORTS---
5   import java.io.*;
6 < import java.util.ArrayList;
6 > import java.util.LinkedList;
7 > import java.util.Iterator;
8   import org.xml.sax.*;
9   import org.xml.sax.helpers.*;
10   import javax.xml.parsers.*;
# Line 58 | Line 59 | public class XMLStringParser extends DefaultHandler {
59       * within the XMLPacket.
60       */
61      public void startElement (String uri, String name, String qName, Attributes atts) {
62 <            _indentLevel++;
62 <        _tagList.add(name);
62 >        _tagList.addLast(name);
63          if (atts != null) {
64              for (int i = 0; i < atts.getLength (); i++) {
65                  _packet.addParam(getPath()+".attributes."+atts.getLocalName(i), atts.getValue(i));
# Line 73 | Line 73 | public class XMLStringParser extends DefaultHandler {
73       * level.
74       */
75      public void endElement (String uri, String name, String qName) {
76 <            _tagList.remove(_tagList.size() - 1);    
77 <        _indentLevel--;
76 >            _tagList.removeLast();    
77      }
78      
79      /**
# Line 115 | Line 114 | public class XMLStringParser extends DefaultHandler {
114       * in the XMLPacket.
115       */
116      private String getPath () {
117 <        String path = (String) _tagList.get(0);
117 >        String path = "";
118          if (_tagList.size() > 0) {
119 <            for (int i = 1 ; i < _tagList.size() ; i++) {
120 <                path = path + "." + (String) _tagList.get(i);
119 >            Iterator i = _tagList.iterator();
120 >            path = (String) i.next();
121 >            while(i.hasNext()) {
122 >                path = path + "." + (String) i.next();
123              }
124          }
125          return path;
# Line 134 | Line 135 | public class XMLStringParser extends DefaultHandler {
135      }
136  
137   //---ATTRIBUTES---
137
138    /**
139     * To keep track of our identation level
140     */
141    private int _indentLevel = 0;
138      
139      /**
140 <     * An ArrayList of tags
140 >     * A LinkedList of tags
141       */
142 <    private ArrayList _tagList = new ArrayList();
142 >    private LinkedList _tagList = new LinkedList();
143      
144      /**
145       * A reference to the XMLPacket we are making

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines