package staxparser;



import jdk.internal.util.xml.XMLStreamException;

import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamConstants;
import javax.xml.stream.events.Characters;
import javax.xml.stream.events.StartElement;
import javax.xml.stream.events.XMLEvent;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by Andreas on 15.06.2015.
 */
public class StAXparser {

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

        String title = new String();
        String category = new String();

        try {
        InputStream in = new FileInputStream("/Users/amirothman/uni-weimar/ss15/web-technologien/webtech-2015/A4/StAX-Parser/src/staxparser/webtec.atom.xml");
        XMLInputFactory factory = XMLInputFactory.newInstance();
        XMLEventReader parser = factory.createXMLEventReader(in);




        while(parser.hasNext()){

            XMLEvent event = parser.nextEvent();
            switch ( event.getEventType() )
            {

                case XMLStreamConstants.START_ELEMENT:
                    StartElement element = event.asStartElement();

                    if (element.getName().getLocalPart().equals("title")) {
                        title = parser.getElementText();
                    }

                    if (element.getName().getLocalPart().equals("category")) {

                        category = parser.getElementText();
                        if (category.contains("HTML")){

                            System.out.println(title);

                        }

                    }
                    break;

            }

        }

        } catch (Exception e) {
            System.out.println(e.getMessage());
        }

    }


}
