2016-07-04 100 views
0

我有方法:如何获取属性值?的DOMParser

private static void print(NodeList nodeList) { 

    for (int i = 0; i < nodeList.getLength(); i++) { 
     Node t = nodeList.item(i); 

     if (t.getNodeType() == Node.ELEMENT_NODE) { 
      System.out.println("node: " + t.getNodeName()); 
      System.out.println("values " + t.getTextContent()); 
      System.out.println("------------------------------"); 
     } 



     if (doc.hasChildNodes()) { 
      print(t.getChildNodes()); 
     } 
    } 

} 

它显示XML文档的内容:

<Card> 
     <Thema>people</Thema> 
     <Type sent="true">advertising</Type> 
     <Country>India</Country> 
     <Year>1966</Year> 
     <Authors><Author>Julia</Author></Authors> 
     <Valuable>historical</Valuable> 
    </Card> 

但不显示在“已发送”的节点属性的值。我如何修改它? 谢谢!

回答

0

使用方法getAttributes得到一个节点的属性列表:包含此节点的属性

NamedNodeMap(如果它是Element)或否则返回null。

+0

当我尝试这样做时,我得到“空指针异常” –

+0

检查您是否将此方法应用于空节点。或者如果您尝试循环到此调用的空结果 –