PDA

Visualizza la versione completa : [JAVA] Leggere file XML


GiulioCesare
16-12-2005, 16:28
Salve ragazzi, sto cercando di leggere un file xml, tramite java, ma ho dei problemi, ho fatto due metodi che leggono dalla radice del file, ed a secondo dell'element che viene passato leggono il relativo valore, però invece di ritornare il valore giusto, ritorna un valore nullo. Posto di seguito i due metodi che ho fatto, e poi il mio file xml da leggere, con la speranza che qualcuno mi aiuti


public String getParam(String paramname)
{
//get the root elememt
Element docEle = dom.getDocumentElement();
String retparam = null;
NodeList nl = docEle.getElementsByTagName("radice");

if(nl != null && nl.getLength() > 0)
{
for(int i = 0 ; i < nl.getLength();i++)
{
Element el = (Element)nl.item(i);
retparam = getTextValue(el,paramname);
}
}
return retparam;
}

public String getTextValue(Element ele, String tagName)
{
String textVal = null;
NodeList nl = ele.getElementsByTagName(tagName);
if(nl != null && nl.getLength() > 0)
{
Element el = (Element)nl.item(0);
textVal = el.getFirstChild().getNodeValue();
}
if(textVal.equals(null)) textVal = "";
return textVal;
}


File XML
<?xml version="1.0" encoding="UTF-8"?>
<radice>
<driver_db>Valore</driver_db>
<url_db>Valore</url_db>
<user_db>Valore</user_db>
<path_dest_xml>Valore</path_dest_xml>
<tipo_db>Valore</tipo_db>
</radice>

LeleFT
16-12-2005, 16:32
Che libreria utilizzi per la lettura dei documenti XML?


Ciao. :ciauz:

GiulioCesare
16-12-2005, 16:43
Utilizzo queste librerie:
javax.xml.parsers
org.w3c.dom
org.xml.sax

LeleFT
16-12-2005, 17:31
Ti consiglio di provare JDom: ti semplifica di molto la vita. Puoi scaricare il package JDom qui (http://www.jdom.org/) .


Ciao. :ciauz:

GiulioCesare
16-12-2005, 18:05
Ti ringrazio del consiglio, sai per caso in che maniera si usano queste librerie JDom?

LeleFT
16-12-2005, 18:43
Certo: io ne ho fatto uso per la tesi di laurea... :)

Prova a spulciare la documentazione (la trovi sempre nel sito che ti ho linkato): è in JavaDoc quindi più facile di così...

Se poi riscontri dei problemi puoi sempre postare qui.


Ciao. :ciauz:

GiulioCesare
16-12-2005, 23:03
Ti ringrazio ancora, non vorrei chiederti troppo, ma secondo te perchè nei miei metodi che ho postato prima, non riesco a leggere il valore del tag xml? :bhò:

Loading