日期:2016-7-14(原创文章,禁止转载)
2008-10-24 09:37
来源:iwcpu
编辑:Googler【纠错】人评论
A-A+
怎样开淘宝店 站优化方法 创业如何取得投资
小米note顶配版评测
最新LOL活动
在此之前,我写了两篇关于ASP结合XML的贴子,分别介绍了用XML取代数据库和用XML整合数据库这两方面的技术,让数据库在某种情况下不再是我们的唯一选择。而XML跟传统数据库相比,更有以下优点:更小的文件体积,更灵活的数据存贮,更方便的文件读写(由于XML是文本文件,所以无需专门的软件制作和保护),而且XML技术也是络发展的大势所趋(从.NET对XML全面的支持便可见一斑了)。如果有兴趣的话癫痫病有什么危害,让我们一起来写一些自己的Function,来更方便和直观地读写XML。
乍一看,XML跟HTML的格式非常类似,的确,由于它们都是衍生自SGML,基本数据也都是由首标签,尾标签,注释标签和一些普通文本组成。但XML在语法上比HTML要求更严格,稍有不慎,你的XML便会犯上语法错误,致使没法读取其中数据。比如,在HTML中,我们把a href=../../ML写成a href=../../ML是完全没问题的,但XML中这样就绝对不行,XML要求标记的属性必须用单引号或双引号引发来。至于如何写一个合法的XML文件,我在前两篇中都有叙说,大家可以搜索出来看几眼,这里也就不多写,下面给出一个合法的XML文件的例子,也是接下来我们要用到的。
================================================================= L ?XML version=1.0 encoding=gb2312? !-- 注释:转贴请注明作者 -- 歌曲列表 歌曲 歌名=Yesterday 时间=1:53 分级=5/ 歌曲 歌名=Imagine 时间=3:04 分级=5/ 歌曲 歌名=All You Need Is Love 时间=3:52 分级=4/ 歌曲 歌名Come Together/歌名 时间4:18/时间 分级4/分级 /歌曲 歌曲 演唱者=约翰列侬 歌名Oh My Love/歌名 时间2:44/时间 分级5/分级 /歌曲 最后一次修改 修改人= 时间=无修改内容最后一次修改 /歌曲列表
================================================================================
这个例子应当可以充分展现XML比数据库更灵活的一面,虽然每一条记录都是存贮一首歌的歌名,时间,分级这三项信息,但我们有多种存贮方法可选,既可以把数据放在标记的属性里,也可以把数据放到下一级标记里显示,像上例那样,二者共存也没问题。同时,XML也没有规定当你第一条记录有多少列时,你第二条记录也一定要有那末列,就上例而言,我们完全可以再加一条歌曲记录,只指定歌名和时间而不分级。至于每一条记录的标签(如1-5条中的歌曲),可以重复也可以不同,你看,我就在最后加了一个完全与前面不同的最后一次修改标签。总之,XML在要求语法合法的同时也给了开发人员充足的自由,之前在数据库里要用几个表才能记录的事,我们现在可以统统放在一个XML中了。下面,我一步一步来演示如何读写其中的任何一个元素。
首先,像打开数据库一样,我们也得打开我们的XML文件。像这样: Set rootXML = eateObject(MDocument) ad pPath(XML/L)
MDocument是windows的一个标准组件宁德最好的癫痫病医院,每台机器上都有的,请放心使用。
然后,为了能够操作文件里的各项数据,我们再建一个类似游标的变量root,并把它指向XML文件的根标记(也就是歌曲列表): Set root = cumentelement
如果我们把XML文档看成是一个由一级一级的标记组成的树型结构,那现在,我们的root对象表示的就是文档的根标记,也就是第一级节点(一个XML文件中,根标记必须是唯一的)。所以我们设这么一个root对象就是为了更方便地访问下一级节点,以实现对XML的控制。
就我们示例的这个XML文档而言癫痫病发作都有哪些症状呢,它的根标记是歌曲列表,它的下一级标记有6个,前五个都是以歌曲命名,最后一个是最后一次修改,虽然名字不同,但是他们都是同一性质,我们可以把它们一起视为这个XML树型结构的第二级节点。既然我们的root对象已指向了第一级结点,好,现在 就让我们站在第一级结点上来操作第二级结点。
比如,我们要得到下一级节点的某个标记的文本内容,像最后一次修改无修改内容最后一次修改中的无修改内容这段文本。我们可以以下操作:
1
2
下一页
查看全文