比如,xml文件是:
<phone>
  <p>aaa</p>
</phone>我想判断是否存在 <phone> 结点,怎么写?

解决方案 »

  1.   

    去解析这个xml文件,一般用jdom
      

  2.   

    没错 》。。 用jdom 网上找一下,还有其他解析xml文件的组件
      

  3.   

    JDOM确实好用
    用它来操作XML文件比JAVA 自带的DOM包好用多了
      

  4.   

    我比较喜欢用Dom4j,这个功能强大,而且不需要额外的解析器
      

  5.   

    我down下来了,然后呢?是一个jar 文件,怎么用这个东西?
      

  6.   

    继承个DefaultHandler
    在public void startElement(String namespaceURI,String sName,String qName,Attributes attrs)中做个判断即可
      

  7.   

    xpath://phone/p  or //phone/p/text()
      

  8.   

    http://java.sun.com/webservices/jaxp/dist/1.1/docs/tutorial/TOC.html#intro
      

  9.   

    //查询结点信息
        public Element queryXMLNode(String queryName, String queryValue) throws
            IOException,
            JDOMException {
            queryValue = Tools.convert(queryValue);
            SAXBuilder builder = new SAXBuilder(false); //使用默认的解析器
            Document doc = builder.build(fileName); //得到Document
            Element devsRoot = doc.getRootElement();
            List devsList = devsRoot.getChildren("Dev");
            if (devsList == null) {
                return null;
            }
            for (int i = 0; i < devsList.size(); i++) {
                Element e = (Element) devsList.get(i);
                String device = e.getChildText(queryName);
                if (false == device.equals(queryValue)) {
                    continue;
                }
                return e;
            }
            return null;
        }