【发布时间】:2014-05-21 09:57:13
【问题描述】:
我有这个 xml 文件:
<root>
<application>
<interface />
<interface />
</application>
<datatransmit>
<interface />
</datatransmit>
</root>
我要做的是首先通过<application> 标签内的接口循环,然后再循环通过带有<datatransmit> 标签的接口。
我用这个 Java 代码试过这个:
NodeList application = doc.getElementsByTagName("application");
for (int i = 0; i < application.getLength(); i++) {
NodeList interfaces = doc.getElementsByTagName("interface");
for (int j = 0; j < interfaces.getLength(); j++) {
do some stuff...
}
}
我注意到,通过这个循环,它会遍历所有界面元素的循环。不仅是带有application 标签的接口,还有datatransmit 内的接口。
有什么办法可以解决这个问题?
【问题讨论】:
-
用
NodeList interfaces = ((Element) application.get(i)).getElementsByTagName("interface");替换NodeList interfaces = doc.getElementsByTagName("interface");