Exemple d’utilisation de ‘XMLEventReader’ et ‘XMLEventWriter’ de ‘Stax’

Author:


{filelink=983}


import java.util.Calendar;
import javax.xml.stream.XMLEventFactory;
import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLEventWriter;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.events.Characters;
import javax.xml.stream.events.XMLEvent;

class AnalyseStax
{
   static XMLEventFactory m_eventFactory = XMLEventFactory.newInstance();

    public static void main(String[] args) throws Exception
    {

            XMLEventReader reader = XMLInputFactory.newInstance().createXMLEventReader(new java.io.FileInputStream("test.xml"));
            XMLEventWriter writer = XMLOutputFactory.newInstance().createXMLEventWriter(System.out);

            while (reader.hasNext())
            {
                XMLEvent event = (XMLEvent) reader.next();

                if (event.getEventType() == event.CHARACTERS)
                {
                    writer.add(nouveauCaractere(event.asCharacters()));
                } else
                {
                    writer.add(event);
                }
            }
            writer.flush();
    }

    private static Characters nouveauCaractere(Characters event)
    {
        if (event.getData().equalsIgnoreCase("font"))
        {
            return m_eventFactory.createCharacters(Calendar.getInstance().getTime().toString());
        } else
        {
            return event;
        }
    }
}

A Voir sur le même Sujet:

  • XMLEventWriter
  • xmleventwriter exemple

Leave a Reply

Your email address will not be published. Required fields are marked *