Java 如何使用jython迭代org.w3c.dom.NodeList?
我正在使用org.w3c.dom来处理一些xml文档。我正在使用Jython2.5.1来实现它 我的xml文档(EmployeeInfo.xml)的一部分如下所示: 运行此脚本时,出现了一个错误: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
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
....