Salve, sto cercando di prendere mano con qualche api per poter leggere o scrivere file XML, ma non mi riesce molto bene.
Ad esempio per cercare di leggere un file xml non capisco come mai non mi riesce bene,
il mio codice è:
XML:
JAVA:Codice PHP:<?xml version="1.0" encoding="utf-8"?>
<persone>
<persona id="1">
<nome>Fulvio</nome>
<cognome>Cocco</cognome>
<eta>32</eta>
<citta italy="SUD">Catanzaro</citta>
</persona>
<persona id="2">
<nome>Ciccio</nome>
<cognome>Pippo</cognome>
<eta>22</eta>
<citta italy="NORD">Milano</citta>
</persona>
</persone>
Vorrei uscisse:Codice PHP:String pathXml = "Persone.xml";
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setValidating(false);
Document doc = dbf.newDocumentBuilder().parse("file.xml");
NodeList persone = doc.getElementsByTagName("persona");
for(int i=0; i<persone.getLength(); i++){
String persona = persone.item(i).getNodeName();
Node childPersona = persone.item(i);
for(int j=0; j<persone.item(i).getChildNodes().getLength(); j++){
System.out.println("Persona "+(i+1)+": "+childPersona.getChildNodes().item(j).getNodeName() );
}//FOR j
System.out.println();
}//FOR i
mentre viene fuori:codice:Persona 1: nome Persona 1: cognome Persona 1: eta Persona 1: citta Persona 2: nome Persona 2: cognome Persona 2: eta Persona 2: citta
Ho capito solo che legge <Persona>(#text)<nome>...(#text)</nome>(nome)etc etc...codice:Persona 1: #text Persona 1: nome Persona 1: #text Persona 1: cognome Persona 1: #text Persona 1: eta Persona 1: #text Persona 1: citta Persona 1: #text Persona 2: #text Persona 2: nome Persona 2: #text Persona 2: cognome Persona 2: #text Persona 2: eta Persona 2: #text Persona 2: citta Persona 2: #text
cosa sbaglio, o c'è qualche altra libreria più semplice o migliore?
Grazie.

Rispondi quotando

