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

Signaler
Messages postés
46
Date d'inscription
mercredi 10 août 2005
Statut
Membre
Dernière intervention
18 janvier 2011
-
infkb
Messages postés
46
Date d'inscription
mercredi 10 août 2005
Statut
Membre
Dernière intervention
18 janvier 2011
-
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

2 réponses

Messages postés
46
Date d'inscription
mercredi 10 août 2005
Statut
Membre
Dernière intervention
18 janvier 2011

Bonsoir,

J'ai pu résoudre mon pb cela est dû au namespace de l'élément racine.
Messages postés
46
Date d'inscription
mercredi 10 août 2005
Statut
Membre
Dernière intervention
18 janvier 2011

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