historien 0 Posté(e) le 25 janvier 2006 Partager Posté(e) le 25 janvier 2006 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
Gfx 0 Posté(e) le 25 janvier 2006 Partager Posté(e) le 25 janvier 2006 Je n'ai jamais utilise JDOM Mais tu es sur qu'il faut indiquer le namespace ET le nom du tag dans getChild() ? Lien à poster
historien 0 Posté(e) le 25 janvier 2006 Auteur Partager Posté(e) le 25 janvier 2006 >. Merci pour l'indication. Lien à poster
Messages recommandés