Mega Code Archive
Attributes
/*
Parser object is: com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl@c9ba38
Start document:
Start element: local name: PHONEBOOK qname: PHONEBOOK uri:
Characters:
Start element: local name: PERSON qname: PERSON uri:
Characters:
Start element: local name: NAME qname: NAME uri:
Attributes:
Name : firstName
Type : CDATA
Value: Joe
Name : lastName
Type : CDATA
Value: Yin
Characters: Joe
Characters: Yin
End element: local name: NAME qname: NAME uri:
Characters:
Start element: local name: EMAIL qname: EMAIL uri:
Characters: joe@yourserver.com
End element: local name: EMAIL qname: EMAIL uri:
Characters:
Start element: local name: TELEPHONE qname: TELEPHONE uri:
Characters: 202-999-9999
End element: local name: TELEPHONE qname: TELEPHONE uri:
Characters:
Start element: local name: WEB qname: WEB uri:
Characters: www.rntsoft.com
End element: local name: WEB qname: WEB uri:
Characters:
End element: local name: PERSON qname: PERSON uri:
Characters:
End element: local name: PHONEBOOK qname: PHONEBOOK uri:
End document:
*/
import java.io.StringReader;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
import org.xml.sax.helpers.DefaultHandler;
public class MainClass {
public static void main(String args[])throws Exception {
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser parser = null;
spf.setNamespaceAware(true);
spf.setValidating(true);
try {
spf.setFeature("http://xml.org/sax/features/namespace-prefixes",true);
parser = spf.newSAXParser();
System.out.println("Parser object is: "+ parser);
}
catch(SAXException e) {
e.printStackTrace(System.err);
System.exit(1);
}
catch(ParserConfigurationException e) {
e.printStackTrace(System.err);
System.exit(1);
}
MySAXHandler handler = new MySAXHandler();
parser.parse(new InputSource(new StringReader(xmlString)), handler);
}
static String xmlString = "" +
" " +
" Joe Wang" +
" joe@yourserver.com" +
" 202-999-9999" +
" www.rntsoft.com" +
" " +
" ";
}
class MySAXHandler extends DefaultHandler {
public void startDocument() {
System.out.println("Start document: ");
}
public void endDocument() {
System.out.println("End document: ");
}
public void startElement(String uri, String localName, String qname,
Attributes attr)
{
System.out.println("Start element: local name: " + localName + " qname: "
+ qname + " uri: "+uri);
int attrCount = attr.getLength();
if(attrCount>0) {
System.out.println("Attributes:");
for(int i = 0 ; i