Je suis en train d'essayer de faire une fonction Java (dans une Jsp, mais soit ...) qui permet d'aller lire un element en particulier dans un xml
Par exemple mon xml :
<data>
<GUID>
<main-process>aaa</main-process>
<management-process>ddd</management-process>
<support-process>zzz</support-process>
</GUID>
</data>
Et j'aimerai avoir une fonction de type String getXmlValue(String Element (= main-process par exemple)) qui me retournerai "aaa"
Voici ou j'en suis :
Code :
public void getXMLText (String strElement ){ try { DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder(); Document doc = docBuilder. parse (new File("blabla...\\config.xml" )); // normalize text representation doc.getDocumentElement ().normalize (); NodeList listOfTexts = doc.getElementsByTagName(strElement); System. out. println(strElement + " %%%%%" + listOfTexts. getLength()); for(int s=0; s<listOfTexts.getLength() ; s++){ System. out. println(s + "%% [" + listOfTexts. item(s ). toString()); } System. out. println("********************************" ); }catch (SAXParseException err) { System. out. println ("** Parsing error" + ", line " + err.getLineNumber () + ", uri " + err.getSystemId ()); System. out. println(" " + err. getMessage ()); }catch (SAXException e) { ((x == null) ? e : x).printStackTrace (); } System. out. println("Critical error" ); } }
|
et mon output est :
********************************
main-process %%%%%3
0%% [[main-process: null]
1%% [[main-process: null]
2%% [[main-process: null]
********************************
Si quelqu'un pouvais m'aider, je lui en serais infioniment reconnaisant !
MErci d'avance
---------------
.