相关疑难解决方法(0)

使用NodeList遍历XML中的所有元素

我想循环遍历每个XML打印的所有元素.我的问题是我在staff1标签后不断获得空指针异常,即john 465456433 gmail1 area1 city1

这是我的Java代码,用于打印xml文件中的所有元素:

File fXmlFile = new File("file.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);

doc.getDocumentElement().normalize();

System.out.println("Root element :" + doc.getDocumentElement().getNodeName());

NodeList nList = doc.getElementsByTagName("*");

System.out.println("----------------------------");

Node n=null;
Element eElement=null;

for (int i = 0; i < nList.getLength(); i++) {           
  System.out.println(nList.getLength());     
  n= nList.item(i);                            
  System.out.println("\nCurrent Element :" + n.getNodeName());


  if (n.getNodeType() == Node.ELEMENT_NODE) {
    eElement = (Element) n.getChildNodes();
    System.out.println("\nCurrent Element :" + n.getNodeName());
    name = eElement.getElementsByTagName("name").item(i).getTextContent(); //here throws null pointer …
Run Code Online (Sandbox Code Playgroud)

java xml parsing

31
推荐指数
2
解决办法
14万
查看次数

标签 统计

java ×1

parsing ×1

xml ×1