import java.io.IOException;
import java.io.InputStream;

import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;

public class TestXml11Parsing {

	public static void main(String[] args) throws SAXException, IOException, ParserConfigurationException {
		
		SAXParserFactory factory = SAXParserFactory.newInstance(); 
		SAXParser saxParser = factory.newSAXParser(); 

		
		DefaultHandler handler = new DefaultHandler() { 
			public void startElement(String uri, String localName,String qName, 
					Attributes attributes) throws SAXException { 
				final String name = attributes.getValue("name"); 
				final String org = attributes.getValue("org"); 

				if ("jena-iri".equals(name)){ 
					if (!"org.apache.jena".equals(org)){ 
						throw new RuntimeException("Sax is broken:" + org); 
					} 
				} 
			} 
		}; 


		final InputStream resourceAsStream = TestXml11Parsing.class.getResourceAsStream("ivy1.xml"); 
		saxParser.parse(resourceAsStream, handler);  
		resourceAsStream.close(); 
	}

}
