dom和sax的特点不同!根据你的需要选择使用!
dom是把文档全部读到内存,然后分析,并可以删除,插入节点,适合做xml文档的整理,组织!
sax是一种流的概念,一点一点地读,边读边分析,读到什么tag就可以出发什么事件,来处理!适合做分析!
jdom的确很好用!
使用的时候,就是把它jar加入到你的环境变量中,就像其他的包一样!

解决方案 »

  1.   

    to 牛肉兄:

    dom和sax的特点不同!根据你的需要选择使用!
    dom是把文档全部读到内存,然后分析,并可以删除,插入节点,适合做xml文档的整理,组织!
    sax是一种流的概念,一点一点地读,边读边分析,读到什么tag就可以出发什么事件,来处理!适合做分析!”
    我的是一个测试题,1 个xml文件,12个章节× 20 题/章=120题 左右。
    <chapters>
     <章节>
      <问题>题目选项
      </问题>
     </章节>
    <chapters>
    我每次读只要用到12个中的一个章节,如果用dom是否不好?用sax是否好些?但是我又不是要什么分析,而且我也有一些其他页面要修改里面的内容,那该用哪个啊?

    jdom的确很好用!
    使用的时候,就是把它jar加入到你的环境变量中,就像其他的包一样!”
    如果我的网页要放上服务器,那这个jar文件是否要添加去服务器的环境变量?另:你好像没有回答完我的问题,我是不懂才问的,希望解疑。谢谢
    我做了一个jsp页的。用的是这个解析器
    import="javax.xml.parsers.*" import="org.w3c.dom.*"
    请问这个就是DOM吗?还是 JDOM?
    我看了许多资料,
    其中看了这里
    http://www-900.ibm.com/developerWorks/cn/xml/x-injava/index.shtml#testSB
    我决定用dom4j,因为它功能强大(你觉得这样好吗?)但是图中sax 的时间又那么短, 我不知道怎样说明我为什么用dom4j而不用 sax啊。而且,为什么不用xsl
    另:如果用dom4j,是否还要在我的jsp服务器电脑上装新的东西啊。因为我刚刚上面用的例子是安装java之后就有的。
      

  2.   

    要不 我显示的时候用sax,修改的时候用 dom4j, 觉得这样怎样?
      

  3.   

    回答:
    1."我每次读只要用到12个中的一个章节"
    这已经是在分析了,如果数据是只读使用的,用sax好!dom当然也可以,就是要占用内存大些,如果你的文件很大,就不实惠了!但是如果在处理过程中还要编辑,那就dom了!
    2.jdom的包,包括所有的java lib jars都是加入服务器的classpath就好了!
    3.dom和sax只是2种方法的概称。jdom理论是一样的,只是api更好用罢了!
    关键是掌握处理的思路!呵呵,你用的是jdk自带的,不是jdom!
    4.“我显示的时候用sax,修改的时候用 dom4j, 觉得这样怎样?”
    显示时候是什么时候?sax处理只读数据好,像xml格式的配置文件,都是sax读的。
    修改用dom了,比较结构化,易于控制!
      

  4.   

    谢谢你的回复.
    很详细,谢谢.
    关于第四个问题,我的几个jsp网页是允许
    普通用户 查看xml里面某一章(一个节点里面包含10-20个题目)所有我决定用sax来显示.管理员 登陆后先看到每一章的名字(这里野打算用sax),选定一个章节之后,可以查看里面的题目(也是sax). 当他 加, 修改, 删除的时候,才用dom 来修改.(你觉得这样混着用怎样啊?)麻烦你再看看.谢谢.
      

  5.   

    基本可以了!
    在显示的时候,
    推荐一个方法xslt+xpath+jscript,在客户端直接用xml+xslt来显示!通过xpath来确定需要显示的数据。js进行UI控制。
    这样不对服务器增加负担!全在客户端执行!
    修改的时候还是要到服务器上!
      

  6.   

    thank you very much. i'll think about it.