Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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 如何使用jython迭代org.w3c.dom.NodeList?_Java_Dom_Jython 2.5 - Fatal编程技术网

Java 如何使用jython迭代org.w3c.dom.NodeList?

Java 如何使用jython迭代org.w3c.dom.NodeList?,java,dom,jython-2.5,Java,Dom,Jython 2.5,我正在使用org.w3c.dom来处理一些xml文档。我正在使用Jython2.5.1来实现它 我的xml文档(EmployeeInfo.xml)的一部分如下所示: 运行此脚本时,出现了一个错误: TypeError: 'org.apache.xerces.dom.DeepNodeListImpl' object is not iterable 关于这一行: for employee in employees: 它似乎自动将“雇员”视为jython的节点列表,而不是org.w3c.dom.N

我正在使用org.w3c.dom来处理一些xml文档。我正在使用Jython2.5.1来实现它

我的xml文档(EmployeeInfo.xml)的一部分如下所示:

运行此脚本时,出现了一个错误:

TypeError: 'org.apache.xerces.dom.DeepNodeListImpl' object is not iterable
关于这一行:

for employee in employees:
它似乎自动将“雇员”视为jython的节点列表,而不是org.w3c.dom.NodeList


我在网上搜索了关于这个问题的信息,但我对这个问题了解甚少……这里有人能帮我解决这个问题吗?提前谢谢

org.apache.xerces.dom.DeepNodeListImpl 这应该起作用:

for (int i; i < employees.getLength(); i++) {
    Node employee = employees.item(i);
    ....
}
for(int i;i
我使用while循环替换for循环,因为很少使用for(int I=0;I 所以我用了:

i = 0
while i < employees.getLength:
    employee = employees.item(i)
    i = i + 1
....
i=0
而我
org.apache.xerces.dom.DeepNodeListImpl实现了org.w3c.dom.NodeList,但没有一个是可移植的。您好,谢谢您的回答。但是我正在使用Jython来实现它,我尝试切换到正则for循环表达式,但它不起作用。我想Jython只接受XXs中的XX?
for (int i; i < employees.getLength(); i++) {
    Node employee = employees.item(i);
    ....
}
i = 0
while i < employees.getLength:
    employee = employees.item(i)
    i = i + 1
....