
{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;
}
}
}