|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : août 2011 Messages : 7 ![]() |
Bonjour,
Je souhaite écrire un fichier XML à partir d'une source ORACLE. Cela fonctionne sauf pour une particularité. En effet, si un de mes champs est à null, ODI ne va pas créer un éléments vide du style <element/> mais ne pas l'ajouter du tout. J'ai parcouru de nombreux forum et plusieurs fois la documentation de ODI et malheureusement je ne trouve pas de solution. Avez vous déjà rencontré ce problème ? Merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Consultant informatique Inscription : mars 2003 Messages : 130 ![]() |
Bonjour,
J'ai eu le même problème que toi, après quelque test j'ai trouver une solution : dans les champs ou tu veux que le JDBC te génère une balise vide met ' ' et dans les option du JDBC tu met nct=true afin d'avoir <element/> plutôt que <element> </element> PS : j'avais essayé en mettant '' mais rien... |
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : août 2011 Messages : 7 ![]() |
Citation:
Merci pour ta réponse ! Cela m'étonne que le driver prenne un espace comme étant une balise vide. J'avais également tenté avec '' mais Oracle interprète cela comme NULL également ... je teste ta solution et reviens poster le résultat. |
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : août 2011 Messages : 7 ![]() |
Malheureusement il me génère quelque chose du style :
<UserFirstName> </UserFirstName> Et cela malgré le paramètre nct=true Tu as fait une étape de plus ? |
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Consultant informatique Inscription : mars 2003 Messages : 130 ![]() |
j'utilise la commande CREATE FILE pour générer mes fichiers XML
j'ai rajouté l'option NO_CLOSING_TAGS Code :
CREATE FILE "myfile.xml" NO_CLOSING_TAGS |
|
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() Inscription : août 2011 Messages : 7 ![]() |
J'avais ajouté l'option sur ma topologie sur le jdbc de mon drivers.
J'ai voulu le faire à ta façon lors de l'appel à CREATE FILE mais lorsque j'ajoute le paramètre N0_CLOSING_TAGS j'ai une exception de générer : Code :
|
||
|
|
00
|
|
|
#7 |
|
Membre actif
![]() Consultant informatique Inscription : mars 2003 Messages : 130 ![]() |
Je n'ai jamais eu cet erreur la...
J'ai tester sans l'option du JDBC ntc et avec le NO_CLOSING_TAGS et ca a fonctionner Tu peux me donner le code de la ligne qui plante? |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : août 2011 Messages : 7 ![]() |
J'ai vraiment juste ajouté à ma ligne le NO_CLOSING_TAGS
CREATE FILE "XMLFILENAME.xml" FROM SCHEMA My_SCHEMA NO_CLOSING_TAG Sans ce paramètre cela fonctionne mais avec j'ai le problème de null pointer exception et aucune informations supplémentaires que la stacktrace que j'ai posté plus haut |
|
|
00
|
|
|
#9 |
|
Membre actif
![]() Consultant informatique Inscription : mars 2003 Messages : 130 ![]() |
ok je vois
la syntaxe exacte de la commande est Code :
CREATE [EMPTY] FILE <file_name> [FROM SCHEMA <schema_name>] [ROOTTABLE <table_name>] [JAVA_ENCODING <java_encoding> XML_ENCODING <xml_encoding>] [NO_CLOSING_TAGS] [NO_DEFAULT_NS] Toutes les commandes du JDBC XML d'ODI : http://download.oracle.com/docs/cd/E...r_commands.htm |
|
|
00
|
|
|
#10 |
|
Membre actif
![]() Consultant informatique Inscription : mars 2003 Messages : 130 ![]() |
Oopps escuse moi je n'avais pas vu le My_schema
tu as essayer sans le FROM SCHEMA My_schema? |
|
|
00
|
|
|
#11 |
|
Membre actif
![]() Consultant informatique Inscription : mars 2003 Messages : 130 ![]() |
le S à NO_CLOSING_TAGS ?
|
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : août 2011 Messages : 7 ![]() |
Je n'ai pas tenté sans le FROM SCHEMA mais quand j'utilise la ligne
CREATE FILE "XMLFILENAME.xml" FROM SCHEMA My_SCHEMA Cela fonctionne sans problème. c'est vraiment juste l'ajout du paramètre NO_CLOSING_TAGS qui m'a fait planter le tout. |
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : août 2011 Messages : 7 ![]() |
J'avais un souci de guillements. Par contre j'ai désormais une exception de type SQL : Closed Connection. Mais je pense pas que cela soit lié, je débloque ça et lorsque c'est bon je retente ta technique
|
|
|
00
|
|
|
#14 |
|
Membre actif
![]() Consultant informatique Inscription : mars 2003 Messages : 130 ![]() |
Apres si ca ne fonctionne pas c'est que tu n'a pas la même version du driver que moi.
Je travaille sur ODI 11g, c'est peut être une explication. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com