JAVA - xml + jdom

remousse Messages postés 299 Date d'inscription   Statut Membre Dernière intervention   -  
remousse Messages postés 299 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un fichier xml assez complexe et je souhaite récupérer récupérer la valeur d'un élément, mais cet élément n'est pas un fils de l'élément root.

Voici la structure du fichier :

<?xml version="1.0" encoding="UTF-8"?>
<fich:Fichier ="http://www.file.xsd">
	<fich:date>2011-12-20</fich:date>
	<sam:Msv >
		<sam:001>
    <sam:id>3612505615320</sam:id>
    <sam:type>normal</sam:type>
    <sam:ord>1</sam:ord>
    <sam:hd>
        <sam:sd>
            <sam:b>561456</sam:b>
            <sam:i>5125</sam:i>
        </sam:sd>
        <sam:SDT>2012-11-19</sam:SDT>
        <sam:R>
            <sam:b>561456</sam:b>
            <sam:i>5125</sam:i>
        </sam:R>
    </sam:hd>
    <sam:body>
        <sam:msg>
            <sam:hd>
                <sam:id>201211191631</sam:id>
                <sam:type>arequest</sam:type>
            </sam:hd>
            <sam:bd>
                <sam:AR>
                    <sam:head>
                        <sam:CDT>2012-11-19</sam:CDT>
                        <sam:Nb>1</sam:Nb>
                        <sam:doc>
                            <sam:date>2012-11-19</sam:date>
                            <sam:titre>piece sans virus.pdf</sam:titre>
                            <sam:ref>20121119163131416_Sepaplug_doc</sam:ref>
                            <sam:lang>FR</sam:lang>
                            <sam:cont>
                                <sam:mime-type>application/pdf</sam:mime-type>
                                <sam:name>fichier.pdf</sam:name>
                                <sam:data>VDREYHDHDTGF</sam:data>
                            </sam:cont>


Je souhaite récupérer la valeur de l'élément sam:name puis dans un deuxième temps supprimer la balise sam:data pour la remplacer par une autre balise.

Mon début de code est le suivant :

static Document xmlFile;
	static Element root;
	
	public static void readXML(File fileToBeProcess){
		SAXBuilder saxBuilder = new SAXBuilder();
		try {
			xmlFile = saxBuilder.build(fileToBeProcess);
			root = xmlFile.getRootElement();


Et c'est à partir de là que je ne vois pas comment faire pour récupérer le bon élément à partir de root.

Avez-vous une idée ?

Par avance merci.
A voir également:

1 réponse

remousse Messages postés 299 Date d'inscription   Statut Membre Dernière intervention   6
 
personne n'a d'idées?
0