不理解xml解析的一个基本问题:
针对不同的xml文件,里面有着不同的标示符,比如tomcat的web.xml文件里有<web-app>等,而struts的stuts-config.xml里有<struts-config>等,那么解析的时候是如何做的?
或者说,假如我自己要添加我自己的一些标示符,比如<myApp></myApp>的话,该怎么办?
针对不同的xml文件,里面有着不同的标示符,比如tomcat的web.xml文件里有<web-app>等,而struts的stuts-config.xml里有<struts-config>等,那么解析的时候是如何做的?
或者说,假如我自己要添加我自己的一些标示符,比如<myApp></myApp>的话,该怎么办?
楼主【futureroad】截止到2008-06-22 22:05:44的历史汇总数据(不包括此帖):
发帖数:14 发帖分:250
结贴数:7 结贴分:120
未结数:7 未结分:130
结贴率:50.00 % 结分率:48.00 %
楼主加油
1.
xml的好处体现在什么地方?
2.
摘自以下网址的一段话.
http://tech.sina.com.cn/s/2004-10-29/1508450740.shtml
DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像 SAX 那样是一次性的处理。DOM 使用起来也要简单得多。
其中的"由于树在内存中是持久的"这句话怎么理解?
但因为xml文件中的信息的特殊组织方法,便有不同的解析方式方法,dom把它解析成树型结构的对象,便于我们理解和操作,而sax等类似流的形式的解析方法却可以提高速度。
因此,xml的其中一个好处也就在于文件里面的信息结构清晰,方便操作和理解。
至于为什么会出现xml这个东西,也有可能是因为大家用多了,觉得熟悉方便,便渐渐形成一套东西(xml,dtd,dom,...)和相关的标准化了。
不知道我这种说法正确不。
你要认真学习基础知识。
没有详细说明你的问题,可能我这样说是一个借口,但希望你不要把他当做自己的借口。
晕,这不是一下要让我结帖了吗。现在只是需要一句或几句豁然的话而已。还有,没有人回答我对xml的理解部分的正确性啊?