Xerces中Element的toString()形式就是那样的
如果想得到你预期的结果,你必须使用getNodeName()、getNodeValue()自己拼。或者干脆覆盖它的toString()方法。

解决方案 »

  1.   

    其实,你可以用JAXP来解析,新的JAXP内核使用的缺省解析器就是Xerces。
                String uri = "file:" + new File( name ).getAbsolutePath();            // 使用JAXP作为解析器
                DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
                javax.xml.parsers.DocumentBuilder db = dbf.newDocumentBuilder();
                org.w3c.dom.Document document = db.parse( uri );
      

  2.   

    xerces的DOM ,sax解析速度一點都不快.還不如直接用jaxp寫呢
      

  3.   

    jaxp??JAXP需要另外下载类包吧?我用的JDK1.4.
      

  4.   

    哦,JAXP就是javax.xml.parsers吗?还有,JDOM怎么样?
      

  5.   

    JDOM为Java程序员提供了很多方便,不过还在发展阶段,如果你没有什么特殊的要求,可以选用它。
      

  6.   

    哦,这样啊,对了,用JDOM的话需要额外下载包吧?哪里有它的包和帮助文档下载啊?谢谢了:)
      

  7.   

    哦。谢谢你。
    对了,如果是我要解析大量的短小的XML字符串,消耗的时间主要是在创建解析器还是解析的过程?意思就是说创建一个解析器对象消耗的时间多不多?
      

  8.   

    哦,这样啊,谢谢你的帮助,我下载了JDOM,实验去啦:)