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:
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>
JAVA:
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=0i<persone.getLength(); i++){
                
String persona persone.item(i).getNodeName();
                
Node childPersona persone.item(i);
                for(
int j=0j<persone.item(i).getChildNodes().getLength(); j++){
                    
System.out.println("Persona "+(i+1)+": "+childPersona.getChildNodes().item(j).getNodeName() );
                }
//FOR j
                
System.out.println();
            }
//FOR i 
Vorrei uscisse:
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
mentre viene fuori:
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
Ho capito solo che legge <Persona>(#text)<nome>...(#text)</nome>(nome)etc etc...
cosa sbaglio, o c'è qualche altra libreria più semplice o migliore?
Grazie.