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

infkb 46 Messages postés mercredi 10 août 2005Date d'inscription 18 janvier 2011 Dernière intervention - 26 août 2010 à 15:06 - Dernière réponse : infkb 46 Messages postés mercredi 10 août 2005Date d'inscription 18 janvier 2011 Dernière intervention
- 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
infkb 46 Messages postés mercredi 10 août 2005Date d'inscription 18 janvier 2011 Dernière intervention - 30 août 2010 à 01:38
3
Merci
Bonsoir,

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

Merci infkb 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 104 internautes ce mois-ci

Commenter la réponse de infkb
infkb 46 Messages postés mercredi 10 août 2005Date d'inscription 18 janvier 2011 Dernière intervention - 27 août 2010 à 11:57
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.