xml可以实现:
1、异质系统间得信息互通(采用xml来作中介格式,无须知道对方系统保存数据的格式);
2、保值(xml是sgml简化后的网络版,并保留了sgml中的保值特性);
3、有利于精确搜索和自动化user agent。

解决方案 »

  1.   

    zylberstein()说得好!可否解释一下“保值”和“自动化user agent”?go on...
      

  2.   

    1、何谓保值?随着软件的更新和升级,对大量文件的的配合转换导致低效率乃至文件缺损。采用xml则不存在这些问题,可以方便的将xml文件转换成其他的格式。xml可以解决如何长久保存21世纪文书大量电子化的问题。
    2、xml标签涵义丰富,明白提示所标注的内容,让搜索引擎借由标签和内容之间的依存关系,准确地定位、找到目标,因而可以精确搜索和自动化user agent
      

  3.   

    2: 目前的方法很复杂
    3:个人喜欢jdom  ,   jaxp 只是包装了一下dmo/sax 酸不上XML解释器s
      

  4.   

    XML的用处很多,java里边有专门的包用来生成XML文件我的同学有过这样一个例子:最初的时候,他用ODBC-JDBC操作数据库,从数据库中读取数据生成报表,这样做,需要大约20分钟,可以完成一个万人级的操作;后来他使用生成XML文件的方法,完成同样的工作只需要20多秒。我觉得,XML用作数据交换可以节省操作数据库的时间。不过XML只能起到暂时的储存数据的作用,尽管对应XML有XQL这样的类SQL语言,但是对数据的操作,最好还是通过数据库。
      

  5.   

    xml在现阶段主要用在异质平台和远程数据传输上。当然xml的功能还很多,就我主要使用的还是数据的包装传输上。
    sun公司那里的jax包包括了jaxp,jaxb,jaxm,jax-rpc和jaxr,可以支持sax,dom,xslt,soap,uddi,ebxml和wsdl。
    jaxp允许使用默认的解析器或者插入自己喜欢的解析器。jaxp不是一个解析器,只是提供一个抽象层,允许使用自己的解析器而不必考虑该解析器的细节。jaxp支持dom和sax。
    在解析一个xml文件的时候,可以使用sax,但是当已经响应了所有的事件,enddocument()方法也已经被调用,那么想对文档进行其他事件的话就需要去重新解析他。同时,saxapi不能去操作文档,遍历层次,或者创建一个新的xml文件。
    文档对象模型(dom),就可以将一个xml文件当作一个对象的集合来看,并使用这个对象模型去处理,创建和改变xml文件。
    jdom的方法比jaxp更加直观,虽然他用起来很容易,但是有一些功能不支持所以可能在某些时候需要使用jaxp中的功能。
    xml和ejb的结合这个问题应该不难。关键是你了解了如何来操作xml之后,在ejb中使用这些方法就可以了。不过其中特别要注意的是资源的耗费问题,这个需要经验。