2013-11-06 5 views
0

У меня есть проблема при выполнении следующего кодаНеправильный печати в JDOM XML-парсер в Java

SAXBuilder builder = new SAXBuilder(); 
    File xmlFile = new File("C:\\Users\\V\\Documents\\douleia\\temp\\dokimi.xml"); 

    try { 

     Document document = (Document) builder.build(xmlFile); 
     Element rootNode = document.getRootElement(); 
     List list = rootNode.getChildren("safety_application"); 



     for (int i = 0; i < list.size(); i++) { 

       Element element = (Element) list.get(i); 
       System.out.println("number :" + element.getAttributeValue("id")); 
       System.out.println("element : " + element.getChildText("element")); 
       System.out.println("File_name : " + element.getChildText("name")); 

      } 


     } 


    catch (Exception e) { 
     e.printStackTrace(); 
     } 

Я не получаю никаких ошибок, но это ничего не печатать. Это означает, что программа должна напечатать number: 1 element: element File_name: AND я получаю выход, как этот []

Мой файл XML имеет такой вид

<safety_application> 
<element id="1"> 
    <name>AND</name> 
</element> 
<element id="2"> 
    <name>OR</name> 
</element> 
</safety_application> 

ответ

1

Корневой элемент «safety_application». Попробуйте следующее:

List list = rootNode.getChildren("element"); 
+0

Спасибо, что работает отлично !!!! – Vasouli