不理解xml解析的一个基本问题:
针对不同的xml文件,里面有着不同的标示符,比如tomcat的web.xml文件里有<web-app>等,而struts的stuts-config.xml里有<struts-config>等,那么解析的时候是如何做的?
或者说,假如我自己要添加我自己的一些标示符,比如<myApp></myApp>的话,该怎么办?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【futureroad】截止到2008-06-22 22:05:44的历史汇总数据(不包括此帖):
    发帖数:14                 发帖分:250                
    结贴数:7                  结贴分:120                
    未结数:7                  未结分:130                
    结贴率:50.00 %            结分率:48.00 %            
    楼主加油
      

  2.   

    补充2个问题:
    1.
    xml的好处体现在什么地方?
    2.
    摘自以下网址的一段话.
    http://tech.sina.com.cn/s/2004-10-29/1508450740.shtml
    DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像 SAX 那样是一次性的处理。DOM 使用起来也要简单得多。
    其中的"由于树在内存中是持久的"这句话怎么理解?
      

  3.   

    可以使用JDOM、DOM、SAX等XML解析技术进行XML文件爱你解析,至于你想怎么写XML文件,那随便你,只要你的XML文件的每个元素都是封闭的就可以了
      

  4.   

    学学XML吧,这样子说的话要很久了
      

  5.   

    个人认为解析xml也是一个读取文件信息的过程,从这个方面来说的话,在用到xml文件的地方完全可以由任何其他文件来代替。
    但因为xml文件中的信息的特殊组织方法,便有不同的解析方式方法,dom把它解析成树型结构的对象,便于我们理解和操作,而sax等类似流的形式的解析方法却可以提高速度。
    因此,xml的其中一个好处也就在于文件里面的信息结构清晰,方便操作和理解。
    至于为什么会出现xml这个东西,也有可能是因为大家用多了,觉得熟悉方便,便渐渐形成一套东西(xml,dtd,dom,...)和相关的标准化了。
    不知道我这种说法正确不。
      

  6.   

    你对Java抽象概念的理解不够深入,所以对“树在内存中的是持久的”无法理解。
    你要认真学习基础知识。
    没有详细说明你的问题,可能我这样说是一个借口,但希望你不要把他当做自己的借口。
      

  7.   

    >>没有详细说明你的问题,可能我这样说是一个借口,但希望你不要把他当做自己的借口。
    晕,这不是一下要让我结帖了吗。现在只是需要一句或几句豁然的话而已。还有,没有人回答我对xml的理解部分的正确性啊?