Bonjour,
Je débute en java et je voudrai récupérer des valeurs dans un XML.
J'ai écris ce bout de code pour essayer de récupérer au moins la valeur "name" de chaque élément <agent> de l'entrée <ACO>, mais je ne récupère aucune valeur.
Pouvez vous m'aider et me dire quelle erreur je fais ?
Par avance merci.
Mon code avec ce que j'ai trouvé à droite et à gauche :
Code :
- import java.io.File;
- import java.io.IOException;
- import java.util.List;
- import org.jdom.Document;
- import org.jdom.Element;
- import org.jdom.JDOMException;
- import org.jdom.input.SAXBuilder;
- public class testjdom {
- public static void main(String[] args) {
- SAXBuilder builder = new SAXBuilder();
- File xmlFile = new File("param.xml" );
- try {
- Document document = (Document) builder.build(xmlFile);
- Element rootNode = document.getRootElement();
- System.out.println("racine = "+rootNode);
- List list = rootNode.getChildren("ACO" );
- for (int i = 0; i < list.size(); i++) {
- Element node = (Element) list.get(i);
- System.out.println("Agent : " + node.getChildText("agent" ));
- System.out.println("Agent : " + node.getChildText("agent" ));
- }
- } catch (IOException io) {
- System.out.println(io.getMessage());
- } catch (JDOMException jdomex) {
- System.out.println(jdomex.getMessage());
- }
- }
- }
|
:
et mon xml :
Code :
- <?xml version="1.0" encoding="ISO-8859-1"?>
- <!--June 5, 2014, 11:16-->
- <project name="test_00.10" env="pr" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
- <ACO name="R12_test" defaultAgentName="public" logFileName="E:\agent.log">
- <agent name="R12_test_00.10_pr" url="test.f"/>
- <agent name="R12_test_00.11_pr" url="test2.fr"/>
- <agent name="R12_test_00.12_pr" url="test3.fr"/>
- <agent name="R12_test_00.13_pr" url="test4.fr"/>
- <agent name="R12_test_00.14_pr" url="test5.fr"/>
- </ACO>
- <domain name="R12_test_00.10">
- <realm name="R12_test_00.10_tout" filter="/" scheme="Standard" protectAll="1">
- <rule name="default" action="Get,Post"/>
- <rule name="reject" action="OnAccessReject"/>
- </realm>
- <realm name="R12_test_00.10_quisuisje.aspx_unprotected" filter="quisuisje.aspx" scheme="Basic" protectAll="0"/>
- <response name="default" attr="test1" agentType="WebAgent-HTTP-Header-Variable"/>
- <response name="default" attr="test2" agentType="WebAgent-HTTP-Header-Variable"/>
- <response name="default" attr="test3" agentType="WebAgent-HTTP-Header-Variable"/>
- <response name="default" attr="test4" agentType="WebAgent-HTTP-Header-Variable"/>
- <policy name="R12_test_00.10_Policy" userPolicy="OU=Root">
- <responseAssociation rule="default" realm="test_00.10_tout" response="default"/>
- <responseAssociation rule="reject" realm="test_00.10_tout" response="reject_global"/>
- </policy>
- </domain>
- </project>
|
:
En résultat j'ai :
racine = [Element: <project/>]
Agent :
Agent :