Привет у меня есть этот XMLява поиск дом XML
<?xml version="1.0" encoding="utf-8" standalone="no"?><?xml-stylesheet type="text/xsl" href="new2.xsl"?>
<patients>
<patient>
<stoixeia_astheni>
<arithmos_eksetasis>1</arithmos_eksetasis>
<imerominia_eksetasis>11/12/2005</imerominia_eksetasis>
<amka>14385</amka>
</stoixeia_astheni>
<stoixeia_epikoinonias>
<dieuthinsi>Μητσοπούλου 20</dieuthinsi>
</stoixeia_epikoinonias>
<loipa_stoixeia>
<fylo>Aρρεν</fylo>
</loipa_stoixeia>
</patient>
<patient>
same code here
</patient>
</patients>
и я хочу, чтобы искать это по AMKA стоимости. я попытался это:
Document doc = docBuilder.parse(filepath);
NodeList root= doc.getDocumentElement().getChildNodes();
for(int i=0; i<root.getLength(); i++){
if(root.item(i).getChildNodes().item(0).getChildNodes().item(2).getNodeValue()=="14385"){
pw.println("Gataki<br>");
}
}
но ошибка при выполнении
Любая помощь будет полезна.
Используйте '.equals()' вместо '' == для сравнения строк. Также изучение XPath может помочь вам здесь. – Zutty
@ Zutty Вы правы, но это не единственная ошибка. – user2428997
взгляните на этот учебник по xpath http://www.w3schools.com/xpath/xpath_syntax.asp – fGo