[XML+Java] Je peux faire ca en XML ?

Je peux faire ca en XML ? [XML+Java] - Java - Programmation

Marsh Posté le 02-04-2003 à 03:02:01    

J'ai un document architecturé sous forme d'arbre. j'arrive a pondre un xml a partir de celui-ci car les 2 structures sont assez semblables. je me retouve donc avec un truc du style :
 
 


<ComplexDataType>
 <Name>BodyOrientation</Name>
 <ComplexComponent>
  <FieldName>azimuth</FieldName>
  <DataType>double</DataType>
  <Cardinality>1</Cardinality>
  <Units>radian</Units>
  <Resolution>1.e-6</Resolution>
  <Accuracy>perfect</Accuracy>
  <AccuracyCondition>always</AccuracyCondition>
 </ComplexComponent>
 <ComplexComponent>
  <FieldName>inclination</FieldName>
  <DataType>double</DataType>
  <Cardinality>1</Cardinality>
  <Units>radian</Units>
  <Resolution>1.e-6</Resolution>
  <Accuracy>perfect</Accuracy>
  <AccuracyCondition>always</AccuracyCondition>
 </ComplexComponent>
 <ComplexComponent>
  <FieldName>bank</FieldName>
  <DataType>double</DataType>
  <Cardinality>1</Cardinality>
  <Units>radian</Units>
  <Resolution>1.e-6</Resolution>
  <Accuracy>perfect</Accuracy>
  <AccuracyCondition>always</AccuracyCondition>
 </ComplexComponent>
</ComplexDataType>

 
 
Est-ce que c'est la bonne solution de passer par du xml pour ensuite acceder à des données du genre "quel est le nom du 1er component ?" ou le passage au xml est purement esthétique. en gros est-ce que les classes xml présentes dans java peuvent m'être utile ou alors je peux directement passer par la case départ et remplir une structure arborescente avec le fichier de base ?


Message édité par xav14 le 02-04-2003 à 03:06:39
Reply

Marsh Posté le 02-04-2003 à 03:02:01   

Reply

Marsh Posté le 02-04-2003 à 09:30:20    

C'est peut-être moi mais j'ai du mal à comprendre ta question...  
 
Tentative de réponse : à partir du moment ou tu lis un fichier xml avec un parseur tu peux ensuite 'intérroger' ta structure xml à l'aide d'expressions Xpath.
 
Avander


---------------
A thing of beauty is a joy forever (John Keats)
Reply

Marsh Posté le 02-04-2003 à 10:13:24    

Comme dit Avander, tu eux charger ton document dans un Document DOM et tu pourras avoir accès à tes infos trèèès facilement en XPath. (tu peux le lire en SAX si tu veux mai c'est moins pratique dans certain cas)
 
il y a pas mal d'API... tu peux déjà aller voir chez apache.org, jdom, ...
 
une recherche ici sur xml / java devrait t'indiquer des librairies utilisées.

Reply

Marsh Posté le 02-04-2003 à 12:26:00    

xav14 a écrit :


Est-ce que c'est la bonne solution de passer par du xml pour ensuite acceder à des données du genre "quel est le nom du 1er component ?" ou le passage au xml est purement esthétique. en gros est-ce que les classes xml présentes dans java peuvent m'être utile ou alors je peux directement passer par la case départ et remplir une structure arborescente avec le fichier de base ?


 
si tu as déjà fait le boulot pour passer de ton doc de base à du xml, ne t'embete pas à le refaire pour traiter le doc dans ton application java
 
comme dit plus haut, tu as tout ce qu'il faut pour traiter du XML avec Java, je te conseille de jeter un oeil à dom4j http://www.dom4j.org/ , et à xpath effectivement
 
 :hello:

Reply

Marsh Posté le 03-04-2003 à 14:39:55    

salut,
moi j'ai du mal a comprendre le rapport entre Xalan, Xerces, Sax, Dom, XPath, Trax...
Bon je sais que Sax et Dom sont des parsers, xalan et xerces des API mais le rapport entre tout ca est assez flou dans ma tete. Donc si c'est clair pour l'un d'entre vous...
A+ :-)

Reply

Marsh Posté le 03-04-2003 à 14:41:48    

a oui tant que j'y suis, est ce que quelqu'un utilise le plugin "XMLBuddy" sous Eclipse? si oui a quoi sert-il? quel est sont champ d'application?...
Merci A+

Reply

Marsh Posté le 03-04-2003 à 16:18:14    

xmlbuddy est un éditeur de fichier XML, avec coloration syntaxique, complétion à partir de la DTD, vue structurée (overview) du document :jap:  
 
pour ce qui est des différentes API XML, je te conseille de faire un tour sur http://www.onjava.com/pub/a/onjava [...] ndex1.html
 :wahoo:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed