Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java处理DOM中的空节点_Java_Xml_Dom - Fatal编程技术网

Java处理DOM中的空节点

Java处理DOM中的空节点,java,xml,dom,Java,Xml,Dom,我正在使用JavaDOM解析xml文件,格式化元素并将其输出为csv,以便以后进一步处理。但是,我想跳过任何空节点或id属性为null的节点,我不知道该怎么做 下面是我源代码中的一个练习,如果你想要完整的清单,请告诉我 。。。设置。。。 List empList=new ArrayList(); nodeList=document.getDocumentElement().getChildNodes(); 对于(inti=0;i

我正在使用JavaDOM解析xml文件,格式化元素并将其输出为csv,以便以后进一步处理。但是,我想跳过任何空节点或id属性为null的节点,我不知道该怎么做

下面是我源代码中的一个练习,如果你想要完整的清单,请告诉我


。。。设置。。。
List empList=new ArrayList();
nodeList=document.getDocumentElement().getChildNodes();
对于(inti=0;i

谢谢,
Shaw

那么这里的问题是什么呢?如果节点为空,我想跳过对该特定节点的处理,因为它会导致我的csv文件中出现空行。
... setup ... 

List<Employee> empList = new ArrayList<>(); 
nodeList = document.getDocumentElement().getChildNodes(); 

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

    if (node instanceof Element) { 
        Employee emp = new Employee(); 

        emp.id = node.getAttributes().getNamedItem("id").getNodeValue(); 
        NodeList childNodes = node.getChildNodes(); 

        for (int j = 0; j < childNodes.getLength(); j++) { 



... identify all child tags and add to list.