Vous êtes ici :   Accueil » Forum » Discussion générale » "Nettoyer" fichier xml pour une lecture facilitée
 
Forum - Discussion générale - "Nettoyer" fichier xml pour une lecture facilitée

Nombre de membres 101 membres
Connectés : ( personne )
Snif !!!
 

Forum - Forum
Discussion générale - Discussion générale


le 01/11/2018 18:39
par bm56

bm56



 Bonsoir à tous,

J'ai exporté la table "Idées" en cliquant directement sur le bouton "Exporter". Cela génère un fichier au format xml. Comment pourrais-je le "nettoyer" ( supprimer les balises) pour qu'il soit bien lisible ?

Quant à l'exportation par "Fichier > Exporter < Autres formats,  le résultat n'est pas bon. Il me semble que j'avais déjà évoqué cette question.

Merci.
Site web bm56
Poster une réponse Haut  

Réponse n° 1
--------
le 02/11/2018 09:45
par favdb

favdb



 Bonjour,
Je confirme que le format XML est le plus clair à interpréter. Pour le lire et l'exploiter différemment il suffit de repérer les "tag" et d'en faire l'usage qui convient, en les supprimant par exemple. Ceci dit pour une exploitation peut être plus rapide l'exportation au format CSV sera éventuellement plus indiqué.
Il semble en effet que l'exportation HTML ne soit pas correcte, je vais regarder ça.
Poster une réponse Haut  
Réponse n° 2
--------
le 02/11/2018 10:45
par favdb

favdb



 Anomalie de l'exportation au format HTML rectifiée. Le correctif d'urgence est disponible à l'adresse suivante:http://download.tuxfamily.org/ostorybook/5.04.03/oStorybook.jarà installer selon le principe du remplacement du fichier ".jar" existant.

Poster une réponse Haut  
Réponse n° 3
--------
le 02/11/2018 20:03
par bm56

bm56



 Bonsoir,

J'ai bien téléchargé le fichier jar.( version 5.04.03) Le lancement en ligne de commande  s'effectue bien mais je ne peux pas ouvrir de fichier, le sablier ne s'arrêtant pas de tourner. Pour info, j'avais supprimé le fichier caché .storybook5. Je te joins ce qui s'affiche dans la console :
bernard@Ulysse:~/apps/oStorybook$ java -jar oStorybook.jar
Create new Preferences in /home/bernard/.storybook5/oStorybook.ini
Assistant from bundled file
Assistant from bundled file
Exception in thread "AWT-EventQueue-1" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap
    at org.hibernate.util.SimpleMRUCache.init(SimpleMRUCache.java:71)
    at org.hibernate.util.SimpleMRUCache.<init>(SimpleMRUCache.java:55)
    at org.hibernate.engine.query.QueryPlanCache.<init>(QueryPlanCache.java:76)
    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:239)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1872)
    at storybook.model.hbn.SbSessionFactory.init(SbSessionFactory.java:104)
    at storybook.model.ModelAbstract.initSession(ModelAbstract.java:30)
    at storybook.model.ModelBook.initSession(ModelBook.java:145)
    at storybook.ui.MainFrame.init(MainFrame.java:189)
    at storybook.App.lambda$openFile$1(App.java:300)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
    at org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:715)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.map.LRUMap
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 25 more

Site web bm56
Poster une réponse Haut  
Réponse n° 4
--------
le 02/11/2018 21:29
par favdb

favdb



Bizarre ça semble venir de la library Hibernate. Je n'ai jamais rencontré ce problème avant. Ceci dit j'ai changé de système, tout en conservant la même configuration pour Java. Le répertoire /apps/oStorybook contient-il bien tout le nécessaire? À savoir le sous-répertoire "lib".
Poster une réponse Haut  
Réponse n° 5
--------
le 03/11/2018 07:42
par bm56

bm56



 Le sous-répertoire "lib" contient bien "hibernate-jpa-2.0-api-1.0.1.Final.jar" ainsi que "hibernate.jar". Le programme se lance bien mais ne veut pas ouvrir le fichier sélectionné.

Voici ce qu' on peut lire dans la console :

bernard@Ulysse:~/apps/oStorybook$ java -jar oStorybook.jar
Load Preferences from /home/bernard/.storybook5/oStorybook.ini
Set Preferences version to 5.04.03
Assistant from bundled file
Assistant from bundled file
Exception in thread "AWT-EventQueue-1" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap
    at org.hibernate.util.SimpleMRUCache.init(SimpleMRUCache.java:71)
    at org.hibernate.util.SimpleMRUCache.<init>(SimpleMRUCache.java:55)
    at org.hibernate.engine.query.QueryPlanCache.<init>(QueryPlanCache.java:76)
    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:239)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1872)
    at storybook.model.hbn.SbSessionFactory.init(SbSessionFactory.java:104)
    at storybook.model.ModelAbstract.initSession(ModelAbstract.java:30)
    at storybook.model.ModelBook.initSession(ModelBook.java:145)
    at storybook.ui.MainFrame.init(MainFrame.java:189)
    at storybook.App.lambda$openFile$1(App.java:300)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
    at org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:715)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.map.LRUMap
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 25 more

Site web bm56
Poster une réponse Haut  
Réponse n° 6
--------
le 03/11/2018 08:22
par bm56

bm56



J'ai fait un constat étonnant. Lorsque je lance la dernière version installée à partir d'un fichier .deb ( 5.04.01), je ne rencontre aucune difficulté. Le programme fonctionne normalement. Je peux créer un nouveau fichier qui s'ouvre sans problème.
 Si je lance la même version en ligne de commande en utilisant le fichier "oStorybook.jar" ( version 5.04.01), le programme se lance correctement. Je peux créer un nouveau fichier ( qui apparaît dans le répertoire "tmp") mais qui refuse de s'ouvrir. Le problème ne vient peut-être pas du fichier .jar ( version 5.04.03)...

Voici les derniers logs avec la version 5.04.01 : (j'ai ouvert un fichier existant) L’écran affiche le sablier "Chargement du fichier..."

bernard@Ulysse:~/apps/oStorybook$ java -jar oStorybook.jar
Load Preferences from /home/bernard/.storybook5/oStorybook.ini
Assistant from bundled file
InternalPeer.getDbModelVersion() Exception:Table "INTERNAL" not found; SQL statement:
select * from internal where key = 'dbversion' [42102-189]
[org.h2.message.DbException.getJdbcSQLException(DbException.java:345), org.h2.message.DbException.get(DbException.java:179), org.h2.message.DbException.get(DbException.java:155), org.h2.command.Parser.readTableOrView(Parser.java:5293), org.h2.command.Parser.readTableFilter(Parser.java:1234), org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:1873), org.h2.command.Parser.parseSelectSimple(Parser.java:1982), org.h2.command.Parser.parseSelectSub(Parser.java:1867), org.h2.command.Parser.parseSelectUnion(Parser.java:1688), org.h2.command.Parser.parseSelect(Parser.java:1676), org.h2.command.Parser.parsePrepared(Parser.java:432), org.h2.command.Parser.parse(Parser.java:304), org.h2.command.Parser.parse(Parser.java:276), org.h2.command.Parser.prepareCommand(Parser.java:241), org.h2.engine.Session.prepareLocal(Session.java:461), org.h2.engine.Session.prepareCommand(Session.java:403), org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1188), org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:73), storybook.model.oldModel.InternalPeer.getDbModelVersion(InternalPeer.java:189), storybook.model.oldModel.ModelMigration.checkAndAlterModel(ModelMigration.java:203), storybook.App.openFile(App.java:282), storybook.App.openFile(App.java:246), storybook.ui.MainFrame.fileOpenAction(MainFrame.java:962), storybook.ui.SbMenu.lambda$initMenuFile$41(SbMenu.java:645), javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022), javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348), javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402), javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259), javax.swing.AbstractButton.doClick(AbstractButton.java:376), javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:842), javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:886), java.awt.Component.processMouseEvent(Component.java:6539), javax.swing.JComponent.processMouseEvent(JComponent.java:3324), java.awt.Component.processEvent(Component.java:6304), java.awt.Container.processEvent(Container.java:2239), java.awt.Component.dispatchEventImpl(Component.java:4889), java.awt.Container.dispatchEventImpl(Container.java:2297), java.awt.Component.dispatchEvent(Component.java:4711), java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904), java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535), java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476), java.awt.Container.dispatchEventImpl(Container.java:2283), java.awt.Window.dispatchEventImpl(Window.java:2746), java.awt.Component.dispatchEvent(Component.java:4711), java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760), java.awt.EventQueue.access$500(EventQueue.java:97), java.awt.EventQueue$3.run(EventQueue.java:709), java.awt.EventQueue$3.run(EventQueue.java:703), java.security.AccessController.doPrivileged(Native Method), java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74), java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84), java.awt.EventQueue$4.run(EventQueue.java:733), java.awt.EventQueue$4.run(EventQueue.java:731), java.security.AccessController.doPrivileged(Native Method), java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74), java.awt.EventQueue.dispatchEvent(EventQueue.java:730), org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:715), java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205), java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116), java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105), java.awt.EventD
Site web bm56
Poster une réponse Haut  
Réponse n° 7
--------
le 03/11/2018 08:24
par bm56

bm56



 Je cois que le a copie des logs a été tronquée. Voici l'intégralité.


bernard@Ulysse:~/apps/oStorybook$ java -jar oStorybook.jar
Load Preferences from /home/bernard/.storybook5/oStorybook.ini
Assistant from bundled file
InternalPeer.getDbModelVersion() Exception:Table "INTERNAL" not found; SQL statement:
select * from internal where key = 'dbversion' [42102-189]
[org.h2.message.DbException.getJdbcSQLException(DbException.java:345), org.h2.message.DbException.get(DbException.java:179), org.h2.message.DbException.get(DbException.java:155), org.h2.command.Parser.readTableOrView(Parser.java:5293), org.h2.command.Parser.readTableFilter(Parser.java:1234), org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:1873), org.h2.command.Parser.parseSelectSimple(Parser.java:1982), org.h2.command.Parser.parseSelectSub(Parser.java:1867), org.h2.command.Parser.parseSelectUnion(Parser.java:1688), org.h2.command.Parser.parseSelect(Parser.java:1676), org.h2.command.Parser.parsePrepared(Parser.java:432), org.h2.command.Parser.parse(Parser.java:304), org.h2.command.Parser.parse(Parser.java:276), org.h2.command.Parser.prepareCommand(Parser.java:241), org.h2.engine.Session.prepareLocal(Session.java:461), org.h2.engine.Session.prepareCommand(Session.java:403), org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1188), org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:73), storybook.model.oldModel.InternalPeer.getDbModelVersion(InternalPeer.java:189), storybook.model.oldModel.ModelMigration.checkAndAlterModel(ModelMigration.java:203), storybook.App.openFile(App.java:282), storybook.App.openFile(App.java:246), storybook.ui.MainFrame.fileOpenAction(MainFrame.java:962), storybook.ui.SbMenu.lambda$initMenuFile$41(SbMenu.java:645), javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022), javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348), javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402), javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259), javax.swing.AbstractButton.doClick(AbstractButton.java:376), javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:842), javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:886), java.awt.Component.processMouseEvent(Component.java:6539), javax.swing.JComponent.processMouseEvent(JComponent.java:3324), java.awt.Component.processEvent(Component.java:6304), java.awt.Container.processEvent(Container.java:2239), java.awt.Component.dispatchEventImpl(Component.java:4889), java.awt.Container.dispatchEventImpl(Container.java:2297), java.awt.Component.dispatchEvent(Component.java:4711), java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904), java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535), java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476), java.awt.Container.dispatchEventImpl(Container.java:2283), java.awt.Window.dispatchEventImpl(Window.java:2746), java.awt.Component.dispatchEvent(Component.java:4711), java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760), java.awt.EventQueue.access$500(EventQueue.java:97), java.awt.EventQueue$3.run(EventQueue.java:709), java.awt.EventQueue$3.run(EventQueue.java:703), java.security.AccessController.doPrivileged(Native Method), java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74), java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84), java.awt.EventQueue$4.run(EventQueue.java:733), java.awt.EventQueue$4.run(EventQueue.java:731), java.security.AccessController.doPrivileged(Native Method), java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74), java.awt.EventQueue.dispatchEvent(EventQueue.java:730), org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:715), java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205), java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116), java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105), java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101), java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93), java.awt.EventDispatchThread.run(EventDispatchThread.java:82)]
Assistant from bundled file
Exception in thread "AWT-EventQueue-1" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap
    at org.hibernate.util.SimpleMRUCache.init(SimpleMRUCache.java:71)
    at org.hibernate.util.SimpleMRUCache.<init>(SimpleMRUCache.java:55)
    at org.hibernate.engine.query.QueryPlanCache.<init>(QueryPlanCache.java:76)
    at org.
Site web bm56
Poster une réponse Haut  
Réponse n° 8
--------
le 03/11/2018 10:37
par favdb

favdb



 Est-ce que ce ne serait pas un problème de mémoire. Il faudrait essayer avec la commande suivante:java -Dfile.encoding=UTF-8 -XX:MaxPermSize=256m -Xmx300m -jar oStorybook.jar
Poster une réponse Haut  
Réponse n° 9
--------
le 03/11/2018 11:19
par bm56

bm56



 Même constat :
bernard@Ulysse:~/apps/oStorybook$ java -Dfile.encoding=UTF-8 -XX:MaxPermSize=256m -Xmx300m -jar oStorybook.jar
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Load Preferences from /home/bernard/.storybook5/oStorybook.ini
Set Preferences version to 5.04.03
Assistant from bundled file
Assistant from bundled file
Exception in thread "AWT-EventQueue-1" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap
    at org.hibernate.util.SimpleMRUCache.init(SimpleMRUCache.java:71)
    at org.hibernate.util.SimpleMRUCache.<init>(SimpleMRUCache.java:55)
    at org.hibernate.engine.query.QueryPlanCache.<init>(QueryPlanCache.java:76)
    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:239)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1872)
    at storybook.model.hbn.SbSessionFactory.init(SbSessionFactory.java:104)
    at storybook.model.ModelAbstract.initSession(ModelAbstract.java:30)
    at storybook.model.ModelBook.initSession(ModelBook.java:145)
    at storybook.ui.MainFrame.init(MainFrame.java:189)
    at storybook.App.lambda$openFile$1(App.java:300)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
    at org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:715)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.map.LRUMap
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 25 more

Site web bm56
Poster une réponse Haut  
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message
Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter  
Catégories de discussion  Forum 



Vous êtes ici :   Accueil » Forum » Discussion générale » "Nettoyer" fichier xml pour une lecture facilitée
 
 
 
Webmaster - Infos
Préférences

Se reconnecter :
Votre nom (ou pseudo) :
Votre mot de passe