在用org.w3c.dom包解析xml文件时,大家有没有遇到过这样的问题:
本来Element对象没有"A"属性,但是通过getAttribute("A")方法可以返回一个Attr,这个Attr的value为“”。
我最近碰到了这样的问题,但是不知道是怎么回事。
是xml文件的编码问题吗?

解决方案 »

  1.   

    这个是实现的问题。org.w3c.dom.Element接口的getAttribute方法定义为:返回字符串形式的 Attr 值;如果该属性没有指定值或默认值,则返回空字符串。
      

  2.   

    是啊,xml只是个规范,对于规范没有明确的地方任何实现者都可以自由发挥,同时会在操作手册中说明,就像jdk的帮助文档一样
      

  3.   

    建议 dom4j
    org 3c 的dom 有时很麻烦
      

  4.   

    但是根本就没有这个属性阿,不是没有这个属性的值.怎么会返回Attr对象呢,不应该是返回null吗?
      

  5.   

    按照原理是应该返回null,这可能也是org.w3c.dom.Element处理出现的bug吧!