2013-07-20 6 views
0

Проблема в том, почему я не могу найти никаких атрибутов из rootElement?распечатать все атрибуты в xml путем рекурсивного метода

мой XML является

<?xml version="1.0" encoding="GBK"?> 

<AccountInfos> 
    <!--this is a test for dom4j--> 
    <AccountInfo1 WebsiteName="ÐÂÀË" Account="123">Account1</AccountInfo1> 
    <AccountInfo2 WebsiteName="ÍøÒ×" Account="123">Account2</AccountInfo2> 
</AccountInfos> 

и мой код, как этот

private void treeWalker(Element element) 
{ 
    int size = element.nodeCount(); 
    for (int i = 0; i < size; i++) 
    { 
     Node node = element.node(i); 
     if (node instanceof Element) 
     { 
      treeWalker((Element) node); 
     } 
     else if(node instanceof Attribute) 
     { 
      Attribute attribute=(Attribute)node; 
      System.out.println(attribute.getName()+":"+attribute.getValue()); 
     } 
     else 
     { 
      continue; 
     } 
    } 
} 

, когда я отладки в этом методе я не могу идти в второй, если блок

ответ

0

Атрибуты не являются рассматриваемой части содержимого элемента (или филиала) на самом деле (таких как элементы, комментарии или текстовые узлы). Вы должны получить затем, особенно, например, с атрибутомIterator().

+0

Большое спасибо – Marc