// 获取name,如果为空则抛出异常
String privilegeName = privilegeElement.attributeValue("name");
 if (privilegeName == null) {
     logger.error("the name is null.");
     throw new XmlParseException();
 }测试了一把,调试到第一条语句的时候,privilegeName为null,结果到if语句的时候,居然抛出NullPointException,真是怪了?

解决方案 »

  1.   

    加一句,我的开发平台是mac os 10.5 + netbeans 6.7
      

  2.   

    呵呵,因为你的privilegeElement.attributeValue("name"); 就是为空,也就是说根本就没有attributeValue为name的东西。
      

  3.   


    netbeans还是蛮好用的,呵呵!
      

  4.   

    不好意思,刚刚还说netbeans好用,原来代码更新了,但是调试后netbeans似乎还在用原来的代码执行,上面的代码是没有问题的。
      

  5.   

    String privilegeName = privilegeElement.attributeValue("name"); 
    System.out.println("1111111111111111");
    if (privilegeName == null) { 
        System.out.println("Test ");
        logger.error("the name is null."); 
        throw new XmlParseException(); 
    }
    可以看下是不是执行到if语句里面,还是根本就没有执行到那里