DOM是接口,是基于树型结构解析和创建xml文档的处理方式.JDOM是DOM接口的一套实现,好像是sun自己做的吧.
SAX也是接口,sun提出的基于事件的xml解析模型.Xerces是apache的SAX实现.
JAXP是sun推出的新的xml解析包,包含了sax和dom的优点且允许用户灵活在不同实现间切换.
至于weblogic的那个XMLMessage,实际上是继承了标准的TextMessage,从这里可以看到其说明:
http://e-docs.bea.com/wls/docs70/javadocs/weblogic/jms/extensions/XMLMessage.html

解决方案 »

  1.   

    首先谢谢  lzl123(潜龙) 的解释再问一下,象我现在的这个项目中:用 JMS 传递XML格式的数据,用哪种方法 解析/打包 比较好的呐?关于 weblogic 的那个 XMLMessage,那个链接我看过,只是API文档,而且内容很干瘪,而且是7.0的文档,我想问一下这个 XMLMessage 是不是已经对接收到的消息进行了 xml 的解析?
      

  2.   

    用哪个包都可以,我个人倾向于JAXP,sun似乎在致力于把这个东西推广开来,它已经在J2EE1.4中存在了.XMLMessage接口的确没什么东西,他不是解析器,只是一个传递消息的容器而已,而且是weblogic自己的API,用它的话你的系统移植性就不好了.我觉得有这么几个方案:
    1.以text的形式传XML文件内容.这样就把xml解析成String,然后用TextMessage做容器传递.
    2.把XML内容封装成java对象,然后用ObjectMessage传递.
    3.如果你对文件流很熟,也可以把xml文件解析成stream,用StreamMessage做容器传递
      

  3.   

    thank you, 我先去看看 jaxp 相关的资料……
      

  4.   

    我改用 JAXB 来实现 XML数据解析/打包。