У меня есть этот код:Как найти тег в XML по значению?
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>
Вы хотите сказать, вы хотите, чтобы получить все узлы Film, где значение слова есть –
Я думаю, что вы нужно добавить атрибут в теги, например –
drgPP
Вы можете легко получить список узлов, используя xpath '/ players/Brus_Wuillis/films [word =" A "]' –