Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ste.demo;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.util.ArrayList;
- import java.util.List;
- import javax.xml.stream.FactoryConfigurationError;
- import javax.xml.stream.XMLEventReader;
- import javax.xml.stream.XMLInputFactory;
- import javax.xml.stream.XMLStreamException;
- import javax.xml.stream.events.Characters;
- import javax.xml.stream.events.EndElement;
- import javax.xml.stream.events.StartElement;
- import javax.xml.stream.events.XMLEvent;
- public class Stax {
- /**
- * @param args
- * @throws XMLStreamException
- * @throws FactoryConfigurationError
- * @throws FileNotFoundException
- */
- public static void main(String[] args) throws XMLStreamException, FileNotFoundException, FactoryConfigurationError {
- boolean isMail = false;
- List<String> emails = new ArrayList<String>();
- XMLEventReader xmlEventReader = XMLInputFactory.newInstance().createXMLEventReader(new FileInputStream(new File("stagiaires_list.xml")));
- while (xmlEventReader.hasNext()) {
- XMLEvent event = xmlEventReader.nextEvent();
- if (event.isStartElement()) {
- StartElement se = event.asStartElement();
- String name = se.getName().getLocalPart();
- if(name.equals("email")){
- isMail=true;
- }
- }
- if(event.isCharacters() && isMail){
- Characters che = event.asCharacters();
- emails.add(che.getData());
- }
- if(event.isEndElement()){
- EndElement ee = event.asEndElement();
- if(ee.getName().getLocalPart().equals("email")){
- isMail=false;
- }
- }
- }
- for(String email : emails){
- System.out.println(email);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement