Remplacer la valeur d'un attribut dans un fichier xml utilisant DOM [Résolu]

Messages postés
46
Date d'inscription
mercredi 10 août 2005
Dernière intervention
18 janvier 2011
- - Dernière réponse : infkb
Messages postés
46
Date d'inscription
mercredi 10 août 2005
Dernière intervention
18 janvier 2011
- 30 août 2010 à 01:38
Bonjour,

J'ai un fichier xml dont voici la source:
































J'essaie de modifier l'attribut " xmlns:ns0 " de cet élément
en replaçant la valeur en rouge par AdderService1.wsdl

Voici le code java:
import java.io.*;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import javax.xml.parsers.*;
import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.*;

public class UpdateBPEL {

static Document document;
static org.jdom.Element racine;

static void lireFichier(String fichier) throws Exception
{
File file = new File(fichier);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
document = db.parse(file);
// System.out.println("Root element : " +document.getDocumentElement().getNodeName());
}

static void updateElement(String element,String element1)
{
String ch1,ch2,ch3 ="";
ch1="http://"+ element;
ch2="http://"+ element1;
long l;



NodeList nodeLst = document.getElementsByTagName("partnerLink");


for (int s = 0; s < nodeLst.getLength(); s++) { //import

Node fstNode = nodeLst.item(s);

if (fstNode.getNodeType() == Node.ELEMENT_NODE) {

Element fstElmnt = (Element) fstNode;

//System.out.println(" element : " +fstElmnt.getAttributes().getLength());

l = fstElmnt.getAttributes().getLength();
// System.out.println("lol "+l);
for (int h = 0; h
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
46
Date d'inscription
mercredi 10 août 2005
Dernière intervention
18 janvier 2011
3
Merci
Bonsoir,

J'ai pu résoudre mon pb cela est dû au namespace de l'élément racine.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 106 internautes ce mois-ci

Commenter la réponse de infkb
Messages postés
46
Date d'inscription
mercredi 10 août 2005
Dernière intervention
18 janvier 2011
0
Merci
Bonjour,

Comme je n'ai pas encore reçu de reponse,je me dis est ce que j'ai posté ma question sur le mauvais thème???

Merci
Commenter la réponse de infkb

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.