29 Aralık 2016 Perşembe

StAX XMLInputFactory Sınıfı

Giriş
Şu satırı dahil ederiz.
import javax.xml.stream.XMLInputFactory;
StaX çatısına ait sınıflardan birisidir. XMLEventReader veya XMLStreamReader nesnelerini yaratmak için kullanılır.

createXMLEventReader metodu
XMLEventReader nesnesi döner. Şöyle yaparız.
XMLEventReader reader = inputFactory
  .createXMLEventReader(new FileInputStream("F://test.xml"));
createXMLStreamReader metodu
XmlStreamReader nesnesi döner. Şöyle yaparız.
ReaderInputStream ris = new ReaderInputStream(new StringReader("<tag>...</tag>"));
XMLStreamReader reader = ınputFactory.createXMLStreamReader(ris, "UTF-8");
newInstance metodu
Şöyle yaparız.
XMLInputFactory inputFactory = XMLInputFactory.newInstance();
setProperty metodu - IS_REPLACING_ENTITY_REFERENCES
XML içinde 5 tane önceden tanımlı entity vardır. Bu entity'lerin gerçek karakterler ile yer değiştirilmesini istemiyorsak şöyle yaparız. Böylece XML içindeki aslında XML olmayan ancak HTML'den gelen &nbsp değiştirilmeden bize verilir.
inputFactory.setProperty(
                XMLInputFactory.IS_REPLACING_ENTITY_REFERENCES, false);
setProperty - IS_COALESCING
Eğer entity'lerin gerçek karakterler ile yer değiştirmesini istiyorsak şöyle yaparız. Böylece XML içindeki &amp karakteri & haline gelir.
inputFactory.setProperty("javax.xml.stream.isCoalescing", true);
Bu string yerine XMLInputFactory.IS_COALESCING kullanılmalı.


setProperty metodu - SUPPORT_DTD
Şöyle yaparız.
xif.setProperty(XMLInputFactory.SUPPORT_DTD, false);


Hiç yorum yok:

Yorum Gönder