你用的这个API我不大清楚,你的XPath表达式("//node[(@id) and (@leaf='true')]")里面可以有( 和 )么?

解决方案 »

  1.   

    谢谢你的回复!
    我直接用XPathExpression expr = xpath.compile("//node[(@leaf='true')]");得到的也是null
    应该不是这个的问题!
      

  2.   

    像这样
    XPathExpression expr = xpath.compile("//node[@leaf='true']");
    属性不要加()
    XPathExpression expr = xpath.compile("//node[(@leaf='true')]");
    试试看
      

  3.   

    搞定了!这样就ok了!System.out.println("node --" + i + "---" +"node attribute----" + nodes.item(i).getAttributes().item(0).toString());
      

  4.   

    处理xml你可以试着用一些比如 dom4j 或者 jdom 的开源框架啊,它们比jdk自带的那个好用些