【发布时间】:2015-05-21 08:00:14
【问题描述】:
我有这个代码:
protected void getFilmsByActorFromXml(String xmlFile, String actorName) {
try {
dbf.setValidating(false);
db = dbf.newDocumentBuilder();
doc = db.parse(xmlFile);
doc.getDocumentElement().normalize();
nList = doc.getElementsByTagName(actorName).item(0).getChildNodes();
它可以找到并给我演员姓名的所有值。 现在在 XML 中我有一个新标签(单词)。我需要打印像“A”这样的单词的所有值。
这是新的 XML 块:
<actors>
<Brus_Wuillis>
<films>
<word>A</word>
<film_name>Armageddon</film_name>
<year>1998</year>
<genre>Action</genre>
</films>
<films>
<word>S</word>
<film_name>Sin City</film_name>
<year>2005</year>
<genre>Thriller</genre>
</films>
<films>
<word>A</word>
<film_name>A Good Day to Die Hard</film_name>
<year>2013</year>
<genre>Action</genre>
</films>
</Brus_Wuillis>
</actors>
【问题讨论】:
-
你的意思是要获取word值为A的所有Film节点
-
我认为您需要为
标签添加一个属性,例如 -
使用xpath
/actors/Brus_Wuillis/films[word="A"]可以轻松获取节点列表 -
实际上我有一个包含很多演员的大 XML,哪些演员有很多电影。所以我想得到所有单词值为A的电影。