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

Comparing projects/cms/source/util/uk/org/iscream/cms/util/XMLPacketMaker.java (file contents):
Revision 1.10 by tdb, Thu Mar 1 16:55:11 2001 UTC vs.
Revision 1.11 by tdb, Sat Mar 10 00:49:39 2001 UTC

# Line 6 | Line 6 | import java.io.*;
6   import java.util.ArrayList;
7  
8   import org.xml.sax.*;
9 + import org.xml.sax.helpers.*;
10   import javax.xml.parsers.SAXParserFactory;
11   import javax.xml.parsers.ParserConfigurationException;
12   import javax.xml.parsers.SAXParser;
# Line 16 | Line 17 | import javax.xml.parsers.SAXParser;
17   * @author  $Author$
18   * @version $Id$
19   */
20 < public class XMLPacketMaker extends HandlerBase {
20 > public class XMLPacketMaker {
21  
22   //---FINAL ATTRIBUTES---
23  
# Line 25 | Line 26 | public class XMLPacketMaker extends HandlerBase {
26       */
27      public final String REVISION = "$Revision$";
28      
29 +    /**
30 +     * A static reference to the system saxParser
31 +     * Use the default (non-validating) parser
32 +     */
33 +    private static SAXParser saxParser = null;
34 +    private static SAXParserFactory factory = SAXParserFactory.newInstance();
35 +    
36   //---STATIC METHODS---
37  
38   //---CONSTRUCTORS---
# Line 51 | Line 59 | public class XMLPacketMaker extends HandlerBase {
59  
60          // Create the XMLPacket to store values in.
61          XMLPacket packet = new XMLPacket();
62 <
55 <        // Use the default (non-validating) parser
56 <        SAXParserFactory factory = SAXParserFactory.newInstance();
62 >        
63          try {
64              // Parse the input
65              InputSource inputSource = new InputSource(new StringReader(_xml));
66 <            SAXParser saxParser = factory.newSAXParser();
66 >            
67 >            if (saxParser == null) {
68 >                saxParser = factory.newSAXParser();
69 >            }
70 >            
71              saxParser.parse(inputSource, new XMLStringParser(packet));
72          }
73          catch (Exception e) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines