Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SAX callback not updating global stringbuffer
- public class SAXXMLParser extends DefaultHandler
- {
- SAXParserFactory factory;
- SAXXMLParser dh;
- SAXParser sax;
- StringBuffer accumulator;
- String remember = "";
- public String saxParse( String msgToParse, String uriPathExpression )
- throws SAXException, IOException, ParserConfigurationException
- {
- System.out.println( "saxParse" );
- factory = SAXParserFactory.newInstance();
- sax = factory.newSAXParser();
- dh = new SAXXMLParser();
- InputStream is = new ByteArrayInputStream( msgToParse.getBytes() );
- sax.parse( is , dh );
- System.err.println( remember );
- return remember;
- }
- public void startElement( String uri, String localName, String elementName, Attributes attrs )
- {
- accumulator.setLength(0);
- }
- public void endElement( String uri, String name, String qName )
- {
- System.out.println( qName );
- if( qName.equalsIgnoreCase( "my element" ) )
- {
- remember = accumulator.toString();
- }
- }
- public void characters( char[] ch, int start, int len )
- {
- accumulator.append( ch, start, len );
- }
- public void startDocument()
- {
- accumulator = new StringBuffer();
- }
- }
Add Comment
Please, Sign In to add comment