Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.64 KB | None | 0 0
  1. package ste.demo;
  2.  
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.FileNotFoundException;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8.  
  9. import javax.xml.stream.FactoryConfigurationError;
  10. import javax.xml.stream.XMLEventReader;
  11. import javax.xml.stream.XMLInputFactory;
  12. import javax.xml.stream.XMLStreamException;
  13. import javax.xml.stream.events.Characters;
  14. import javax.xml.stream.events.EndElement;
  15. import javax.xml.stream.events.StartElement;
  16. import javax.xml.stream.events.XMLEvent;
  17.  
  18. public class Stax {
  19.  
  20.     /**
  21.      * @param args
  22.      * @throws XMLStreamException
  23.      * @throws FactoryConfigurationError
  24.      * @throws FileNotFoundException
  25.      */
  26.     public static void main(String[] args) throws XMLStreamException, FileNotFoundException, FactoryConfigurationError {
  27.        
  28.         boolean isMail = false;
  29.         List<String> emails = new ArrayList<String>();
  30.        
  31.         XMLEventReader xmlEventReader = XMLInputFactory.newInstance().createXMLEventReader(new FileInputStream(new File("stagiaires_list.xml")));
  32.         while (xmlEventReader.hasNext()) {
  33.             XMLEvent event = xmlEventReader.nextEvent();
  34.             if (event.isStartElement()) {
  35.                 StartElement se = event.asStartElement();
  36.                 String name = se.getName().getLocalPart();
  37.                 if(name.equals("email")){
  38.                     isMail=true;
  39.                 }
  40.             }
  41.             if(event.isCharacters() && isMail){
  42.                 Characters che = event.asCharacters();
  43.                 emails.add(che.getData());
  44.             }
  45.             if(event.isEndElement()){
  46.                 EndElement ee = event.asEndElement();
  47.                 if(ee.getName().getLocalPart().equals("email")){
  48.                     isMail=false;
  49.                 }
  50.             }
  51.         }
  52.        
  53.         for(String email : emails){
  54.             System.out.println(email);
  55.         }
  56.        
  57.     }
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement