carb.view.NewsParseur.java Source code

Java tutorial

Introduction

Here is the source code for carb.view.NewsParseur.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package carb.view;

import carb.model.Dates;
import java.util.Iterator;
import java.util.List;
import org.jdom2.*;

/**
 *
 * @author erwinandre
 */
public class NewsParseur {

    // attributs ncessaires pour parser le fichier XML
    static org.jdom2.Element racineNews;
    static org.jdom2.Document documentNews;
    static String dateString = Dates.date(); // valeur de test comme Thomas n'a pas mis  jour le XML de news

    static String getTexte() throws DataConversionException {

        Element elementNews = racineNews.getChild("allnews");

        Element newsTrouvee = null;
        Element courant = null;

        // dateString = dateDuJour.date(); // quand il sera toujours  jour              
        List listNews = elementNews.getChildren("news");
        Iterator i = listNews.iterator();

        int dateTrouvee = 0;

        while (dateTrouvee != 1 & i.hasNext()) {// tant que la date n'est pas trouv et qu'il reste des news
            //  analyser
            courant = (Element) i.next();

            String dateActuelle = courant.getChild("date").getText(); // petit test de date              
            if (dateActuelle.equals(dateString)) { // si on trouve une news aujourd'hui         
                dateTrouvee = 1;
                newsTrouvee = courant.clone();

            }
        }

        if (dateTrouvee == 1) {
            return newsTrouvee.getChild("text").getText();
        } else {
            System.out.println("Il y a eu une couille");
            return null;
        }

    }

    static String getTitre() throws DataConversionException {

        Element elementNews = racineNews.getChild("allnews");
        Element newsTrouvee = null;
        Element courant = null;
        // dateString = dateDuJour.date(); // quand il sera toujours  jour              
        List listNews = elementNews.getChildren("news");
        Iterator i = listNews.iterator();

        int dateTrouvee = 0;

        while (dateTrouvee != 1 & i.hasNext()) {// tant que la date n'est pas trouv et qu'il reste des news
            //  analyser
            courant = (Element) i.next();
            String dateActuelle = courant.getChild("date").getText(); // petit test de date              
            if (dateActuelle.equals(dateString)) { // si on trouve une news aujourd'hui         
                dateTrouvee = 1;
                newsTrouvee = courant.clone();
            }
        }

        if (dateTrouvee == 1) {
            return newsTrouvee.getChild("title").getText();
        } else {
            System.out.println("Il y a eu une couille");
            return null;
        }
    }

}