Salut,
Il suffit d'indiquer le namespace sur les éléments qui en font partie, ce que tu peux faire à la construction :
Element element = new Element("element", namespace);
Par exemple,
Pour obtenir
1 2 3 4 5 6 7 8
| <?xml version="1.0" encoding="UTF-8"?>
<Root xmlns:ns1="http://namespace1_uri" xmlns:ns2="http://namespace2_uri">
<ns1:truc>
<ns2:truc />
</ns1:truc>
<bidule />
<ns2:machin />
</Root> |
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
| public class DemoJDOMNameSpaces {
public static void main(String[] args) {
Namespace namespace1 = Namespace.getNamespace("ns1", "http://namespace1_uri");
Namespace namespace2 = Namespace.getNamespace("ns2", "http://namespace2_uri");
// créer document
Document doc = new Document();
Element root = new Element("Root");
root.addNamespaceDeclaration(namespace1);
root.addNamespaceDeclaration(namespace2);
doc.setRootElement(root);
Element truc = new Element("truc", namespace1);
root.addContent(truc);
Element bidule = new Element("bidule");
root.addContent(bidule);
Element machin = new Element("machin", namespace2);
root.addContent(machin);
Element soustruc = new Element("truc", namespace2);
truc.addContent(soustruc);
XMLOutputter xml = new XMLOutputter();
xml.setFormat(Format.getPrettyFormat());
System.out.println(xml.outputString(doc));
}
} |
Partager