当然可以啊~
你遍历所有的item就可以找到了。 NodeList list = root.getElementsByTagName("item"); 
 //遍历item元素   
      for (int i=0; i < list.getLength() ; i++) {   
       //获得page的元素   
       Element element = (Element)list.item(i);   
       //获得ID属性   
       NodeList titleid = element.getElementsByTagName("id");   
       //获得id元素   
       Element idElement = (Element)titleid.item(0);   
       //获得id元素的第一个值   
       String id = idElement.getFirstChild().getNodeValue();  
       
       //获得name属性   
       NodeList titles = element.getElementsByTagName("name");   
       //获得name元素   
       Element titleElement = (Element)titles.item(0);   
       //获得name元素的第一个值   
   String title = titleElement.getFirstChild().getNodeValue();  
       
    
   System.out.println("ID :" + "   " + id  + "  name:"  + "   " + name);   
      }   
    } catch (Exception e) {   
      e.printStackTrace();   
    }

解决方案 »

  1.   

    用DOM API
    ----------------
    import java.io.File;
    import java.io.IOException;import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.*;
    import org.xml.sax.SAXException;public class CsdnQustionOne { public static void main(String[] args) {
    DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
    try {
    DocumentBuilder db=dbf.newDocumentBuilder();
    Document d=db.parse(new File("csdn1.xml"));
    NodeList nl=d.getElementsByTagName("id");
    int len=nl.getLength();
    for(int i=0;i<len;i++)
    {
    String a=nl.item(i).getFirstChild().getNodeValue();
    if(a.equals("2017"))
    {
    Node nll=d.getElementsByTagName("name").item(i);
    String b=nll.getFirstChild().getNodeValue();
    System.out.println(b);
    }
    }
    } catch (ParserConfigurationException e) {
    e.printStackTrace();
    } catch (SAXException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    } }}