Par exemple, je veux générer le fichier XML suivant en utilisant java avec DOMGénérer un fichier XML à partir du code java
<catalogue>
<books>
<book id="1">
<name>Gone with the wind</name>
<quantity>2</quantity>
</book>
<book id="2">
<name>Call of the wind</name>
<quantity>3</quantity>
</book>
<book id="3">
<quality>Good</quality>
</book>
</books>
</catalogue>
Ce n'est pas très difficile de produire un fichier xml avec seulement 1 nœud de livre nommé, mais avec plus que 1 avec le même nom, je ne sais pas comment le faire? Je suis l'erreur:
double variable de
locale Ceci est une partie de mon code java: J'ai essayé de créer le premier livre élément avec le code:
Element book = doc.createElement("book");
rootElement.appendChild(book);
Element name = doc.createElement("name");
name.appendChild(doc.createTextNode("Gone with the wind"));
book.appendChild(name);
Et puis j'ai utilisé le même code pour créer le deuxième et le troisième livre élément, et j'ai trouvé l'erreur. Existe-t-il un autre moyen de le faire? Quelqu'un peut-il me donner une suggestion s'il vous plaît? Merci beaucoup pour votre temps
Pouvez-vous nous montrer le code où vous obtenez cette erreur? En ce qui concerne XML valide, cela semble correct, donc je ne sais pas pourquoi vous obtiendriez cette erreur sans voir le code Java. – JasCav
En fait, je n'ai pas beaucoup d'expérience en Java. J'ai utilisé: Element book = doc.createElement ("book") pour créer le premier élément du livre et quand j'ai utilisé le même code pour générer un autre nœud de livre, il a fait l'erreur. J'ai pensé à la boucle mais je ne sais pas comment faire face à un nœud enfant.Merci pour la réponse rapide – davidBecks
Avez-vous regardé lire le XML pour voir quel DOM est produit? Vous devriez être capable de regarder le DOM dans le débogueur. –