Remplacer la valeur d'un attribut dans un fichier xml utilisant DOM

Résolu
infkb Messages postés 46 Date d'inscription mercredi 10 août 2005 Statut Membre Dernière intervention 18 janvier 2011 - 26 août 2010 à 15:06
infkb Messages postés 46 Date d'inscription mercredi 10 août 2005 Statut Membre 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

2 réponses

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

J'ai pu résoudre mon pb cela est dû au namespace de l'élément racine.
3
infkb Messages postés 46 Date d'inscription mercredi 10 août 2005 Statut Membre Dernière intervention 18 janvier 2011
27 août 2010 à 11:57
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
0
Rejoignez-nous