Java/XML/XMLResolver

Материал из Java эксперт
Версия от 21:01, 31 мая 2010; (обсуждение)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Input Object Properties

   <source lang="java">

import java.io.FileInputStream; import javax.xml.stream.XMLEventReader; import javax.xml.stream.XMLEventWriter; import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLOutputFactory; import javax.xml.stream.XMLResolver; import javax.xml.stream.XMLStreamException; public class MainClass {

 public static void main(String[] args) throws Exception {
   XMLInputFactory inputFactory = XMLInputFactory.newInstance();
   inputFactory.setXMLResolver(new XMLResolver() {
     public Object resolveEntity(String publicID, String systemID, String baseURI, String namespace)
         throws XMLStreamException {
       System.out.println(systemID);
       return null;
     }
   });
   XMLEventReader reader = inputFactory.createXMLEventReader(new FileInputStream(
       "dtd.xml"));
   XMLEventWriter writer = XMLOutputFactory.newInstance().createXMLEventWriter(System.out);
   writer.add(reader);
   writer.flush();
 }

}

</source>