changer des attributs d'un fichier Xml + code Java
Bonjour pour tous,
J’ai créé un code java pour changer les attributs d'un fichier XML
Le code ne contient aucune faute mais il n’a pas pu changer les valeurs des attributs.
S’il vous plait aider moi pour résoudre ce problème.
Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Attr;
import org.w3c.dom.NamedNodeMap;
import javax.xml.parsers.FactoryConfigurationError;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.w3c.dom.NodeList.*;
import javax.xml.transform.*;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.dom.DOMSource;
import java.lang.*;
import java.util.*;
import javax.naming.directory.*;
import java.io.*;
import java.util.*;
public class XMLReadWrite {
public XMLReadWrite() {
}
public static void xmlOutputWrite(String cdeName)throws Exception
{
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//Récupère une instanxce de la classe DocumentBuilder
DocumentBuilder parser = factory.newDocumentBuilder();
//Effectue le parsing avec récupération du noeud DOM Document
Document document = parser.parse(cdeName);
//Element utilisateur = document.getDocumentElement();
String xpath = "/application/interface";
Element utilisateur = document.getElementById(xpath);
Node result = XPathAPI.selectSingleNode(document, xpath);
utilisateur = (Element)result;
utilisateur.setAttribute("longueur","500");
utilisateur.setAttribute("largeur","800");
}
catch (FactoryConfigurationError e) {
System.out.println(
"impossible de localiser une classe de construction");
}
}public static void main (String []args){
XMLReadWrite xx=new XMLReadWrite();
try {
xx.xmlOutputWrite("exemple.XML");
} catch (Exception ex) {
ex.printStackTrace();
}
}
} |
voici le fichier XML:
Code:
1 2 3 4
| <?xml version="1.0" ?>
<application>
<interface nom="Magic_MED" longueur="0" largeur="0"/>
</application> |
Et merci de votre aide.