【发布时间】:2014-10-14 15:20:47
【问题描述】:
我正在关注 mkyong 的 很棒的 tutorial 关于如何在 Java 中解析 xml,但我有一种情况,我需要读取某些标签,但只能在一个区域内。例如
<?xml version="1.0"?>
<company>
<staff id="1001">
<firstname>yong</firstname>
<lastname>mook kim</lastname>
<nickname>mkyong</nickname>
<salary>100000</salary>
</staff>
<staff id="2001">
<firstname>low</firstname>
<lastname>yin fong</lastname>
<nickname>fong fong</nickname>
<salary>200000</salary>
</staff>
<changes>
<staff id="2001">
<firstname>low</firstname>
<lastname>yin fong</lastname>
<nickname>fong fong</nickname>
<old_salary>175000</salary>
<new_salary>200000</salary>
</staff>
</changes>
</company>
在教程中它使用NodeList nList = doc.getElementsByTagName("staff");,但这会检索所有员工,包括<changes> 下的员工。如何忽略<changes> 下的所有<staff> 标签?
谢谢
【问题讨论】:
-
看看使用 XPATH 查询。