OVH Cloud OVH Cloud

xml et jar approprié pour classe XmlDocument.

1 réponse
Avatar
paul
Bonjour,
j'ai le source suivant pour créer une arborescence xml
J'ai importé beaucoup de .jar xeres, jasxp et autres, mais je n'ai jamais
réussi à trouver celles ou il y avait la défiition de la classe XmlDocument.

merci pour toute solution.

Paul

-------
import java.io.*;
import com.sun.xml.*;
import org.w3c.dom.*;


public class CreateDocument {

public static void main(String args[]) {
try {
Document document = new XmlDocument();

//-Génération de l'arbre de
noeudst--------------------------------
Element root = document.createElement("PERSONNE");
Element first = document.createElement("FIRSTNAME");
Element second = document.createElement("LASTNAME");
Text firstTxt = document.createTextNode("Dominique");
Text seconTxt = document.createTextNode("Liard");

document.appendChild(root);
root.appendChild(first);
root.appendChild(second);

first.appendChild(firstTxt);
second.appendChild(seconTxt);

root.setAttribute("Machin", "truc");

//-Affichage du document XML
source--------------------------------
((XmlDocument)document).write(System.out);

} catch(Exception e) {
e.printStackTrace();
}
}
}

1 réponse

Avatar
cilovie
Cette classe fait partie de l'obsolète et plus maintenue parser xml crimson.
Tu dois être en jdk1.5, car avant c'était inclus dans le jdk.
Un conseil ne jamais utiliser des packages com.sun.*.
En fait, là tu n'utilises pas jaxp.
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html
surtout http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JAXPDOM7.html#wp65005

Mais tu peux utiliser d'autres API pour le xml : dom4j, jdom, xmlpull etc..

Les apis type xerces respectant les normes w3c ne sont pas les plus
faciles à manipuler ni les plus performantes (avis personnel !)


paul wrote:
Bonjour,
j'ai le source suivant pour créer une arborescence xml
J'ai importé beaucoup de .jar xeres, jasxp et autres, mais je n'ai jamais
réussi à trouver celles ou il y avait la défiition de la classe XmlDocument.

merci pour toute solution.

Paul

-------
import java.io.*;
import com.sun.xml.*;
import org.w3c.dom.*;


public class CreateDocument {

public static void main(String args[]) {
try {
Document document = new XmlDocument();

//-Génération de l'arbre de
noeudst--------------------------------
Element root = document.createElement("PERSONNE");
Element first = document.createElement("FIRSTNAME");
Element second = document.createElement("LASTNAME");
Text firstTxt = document.createTextNode("Dominique");
Text seconTxt = document.createTextNode("Liard");

document.appendChild(root);
root.appendChild(first);
root.appendChild(second);

first.appendChild(firstTxt);
second.appendChild(seconTxt);

root.setAttribute("Machin", "truc");

//-Affichage du document XML
source--------------------------------
((XmlDocument)document).write(System.out);

} catch(Exception e) {
e.printStackTrace();
}
}
}