12 Nisan 2018 Perşembe

SAX SAXParser Sınıfı

Giriş
Şu satırı dahil ederiz.
import javax.xml.parsers.SAXParser;
constructor
SAXParserFactory tarafından yaratılır. Şöyle yaparız.
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
getXMLReader metodu
XMLReader nesnesi yaratır. Şöyle yaparız.
SAXParser parser = ...;
XMLReader reader = parser.getXMLReader();
Kullanım
Örnek
Şöyle yaparız.
String str = ...;
Source er = new SAXSource(reader, new InputSource(new StringReader(str)));
Örnek
Şöyle yaparız.
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader reader = sp.getXMLReader();
reader.setContentHandler(new SchemaSaxHandler());
reader.parse(new InputSource(new FileInputStream(new File(PATH, "messages.xsd"))));


class SchemaSaxHandler extends DefaultHandler {


  @Override
  public void startElement(String uri, String localName, String qName, Attributes atts)
  throws SAXException {
    ...  
  }

  @Override
  public void endElement(String uri, String localName, String qName) throws SAXException {
    ...
  }

  @Override
  public void endDocument() throws SAXException {
    ...
  }
}

Hiç yorum yok:

Yorum Gönder