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
Statut
Membre
Dernière intervention
18 janvier 2011
- - Dernière réponse : 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
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
46
Date d'inscription
mercredi 10 août 2005
Statut
Membre
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 153 internautes nous ont dit merci ce mois-ci

Commenter la réponse de infkb
Messages postés
46
Date d'inscription
mercredi 10 août 2005
Statut
Membre
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