Sto usando la classe DOM per scrivere in un file XML, prendo in campi da un form e li scrivo nel file XML ecco il codice:
try {
//Creo un nuovo documento;
org.dom4j.Document document = DocumentHelper.createDocument();
//Creo un nuovo books;
Element booksElement = document.addElement("rss");
Element bookElement = booksElement.addElement("channel");
Element authorElement;
//Recupero il campo titolo;
authorElement = bookElement.addElement("title");
authorElement.addText(request.getParameter("title" ));
//Recupero il campo descrizione;
authorElement = bookElement.addElement("description");
authorElement.addText(request.getParameter("descri ption"));
//Recupero il campo link;
authorElement = bookElement.addElement("link");
authorElement.addText(request.getParameter("link") );
//Recupero il campo autore;
authorElement = bookElement.addElement("author");
authorElement.addText(request.getParameter("author "));
XMLWriter writer = new XMLWriter(new FileWriter("C:/rss.xml"));
writer.write(document);
writer.close();
} catch (Exception e) {
System.err.println(e);
Il file xml viene scritto e compilato correttamente, ecco il risultato:
<?xml version="1.0" encoding="UTF-8"?>
<rss>
<channel>
<title>Titolo Mio</title>
<description>Descrizione Mia</description>
<link>rss/rss.xml</link>
<author>Nemesis87</author>
</channel>
</rss>
però se vado a inserire un'altra cosa nel file xml, mi va a sostituire quello che c'era già, io invece vorrei che me lo aggiungesse sotto così:
<?xml version="1.0" encoding="UTF-8"?>
<rss>
<channel>
<title>Titolo Mio</title>
<description>Descrizione Mia</description>
<link>rss/rss.xml</link>
<author>Nemesis87</author>
<title>Titolo Mio</title>
<description>Descrizione Mia</description>
<link>rss/rss.xml</link>
<author>Nemesis87</author>
</channel>
</rss>
in più vorrei aggiungere il tag item alla fine di ogni cosa che aggiungo così:
<?xml version="1.0" encoding="UTF-8"?>
<rss>
<channel>
<item>
<title>Titolo Mio</title>
<description>Descrizione Mia</description>
<link>rss/rss.xml</link>
<author>Nemesis87</author>
</item>
<item>
<title>Titolo Mio</title>
<description>Descrizione Mia</description>
<link>rss/rss.xml</link>
<author>Nemesis87</author>
</item>
</channel>
</rss>
potete aiutarmi? grazie mille^^