Aller au contenu

[java]Lecture fichier openoffice


historien

Messages recommandés

Voilà, je cherche à lire et exploiter des données dans un fichier openOffice Classeur.

En compilant j'obtient une "exception NullpointerException" avec "office=null"

Voici mon code java.

package deb.IA.test;
import java.io.*;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.filter.*;
import java.util.List;
import java.util.Iterator;
public class deb {
   static org.jdom.Document document;
   static Element racine;
   public static void main(String[] args) {
       Lirexml();
   }
   static void Lirexml()
   {

       SAXBuilder sxb = new SAXBuilder();
       try
       {
             document = sxb.build(new File("content.xml"));
       }
       catch(Exception e){}


       racine = document.getRootElement();


       afficheALL();
   }
   static void afficheALL()
   {

      Element office = racine.getChild("office:body");
      Element spreadsheet = office.getChild("office:spreadsheet");
      List table = spreadsheet.getChildren("table:table");
      Iterator i = table.iterator();
      while(i.hasNext())
      {
         Element courant = (Element)i.next();
         Element table_row = courant.getChild("table:table-row");
         List cell = table_row.getChildren("table:table-cell");

        Iterator j = cell.iterator();
         while(j.hasNext())
         {
            Element courantcell = (Element)j.next();
            String text = courantcell.getChild("text:p").getText();
            System.out.println(text);
         }
      }

   }
}

Et voici le fichier content.xml obtenu en dézippant un fichier .ods


?


?

?

?

?

?


?

?

?

?



?



?




1)Pourquoi je me retrouve avec cette érreur?

2)Est-ce qu'il existe un lib java pour lire les document openOffice? (j'ai cherché sur google mais pas trouvé.)

3)Pourquoi est-ce que ce forum me met des ";" après mes "<" du fichier xml?

Lien à poster
×
×
  • Créer...