29 Nisan 2016 Cuma

SAX DefaultHandler Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.xml.sax.helpers.DefaultHandler;
characters metodu
Tag arasındaki veriyi verir. Şöyle yaparız.
StringBuilder buf = new StringBuilder();

@Override
public void characters(char[] ch, int start, int length) {
  buf.append(ch, start, length);
  ...
}
endDocument metodu
İmzası şöyle.
@Override
public void endDocument() throws SAXException {
endElement metodu
qname XML tag'ini verir. Şöyle yaparız.
@Override
public void endElement(String uri, String localName, String qName)
        throws SAXException {
  if (qName.equals("parent")) {
    ...
  } else if (qName.equals("child1")) {
    ...
  } else if (qName.startsWith("child")) {
    ...
  }
}
startElement metodu
qname XML tag'ini verir. Şöyle yaparız.
@Override
public void startElement(String uri, String localName, String qName,
        Attributes attributes) throws SAXException {
  if (qName.equals("parent")) {
   ...
  } else if (qName.equals("child1")) {
    ...
  } else if (qName.startsWith("child")) {
    ...
  }
}

Hiç yorum yok:

Yorum Gönder