XML初学进阶学习笔记(5)

来源:互联网 发布:mac怎样取消开机密码 编辑:程序博客网 时间:2024/06/06 02:44
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
36、实现添加元素操作的语句如下:

node = root.childNodes.item(0)         //确定位置

newNode = myDocument.createElement("company") //创建节点

node.insertBefore(newNode,node.lastNode)    //插入节点

textNode = myDocument.creatTextNode("北大方正") //创建文本元素

node.childNodes.item(1).appendChild(textNode) //添加子元素(值)

37、删除元素:

node = root.childNodes.item(0)            //确定位置

oldNode = node.removeChild(node.childNodes.item(1))  //删除节点

其中,oldNode中存放的是已被删除的节点。在删除某个节点时,

以该节点为根的子树将整个被删除,因此得到的结果DOM树恢复原状。

38、修改元素:

假如想把张三的电子邮件地址更改为zhs@pku.edu.cn,通过下列语句就可以实现:

node = root.childNodes.item(0)                //查找节点

emailNode = node.childNodes.item(0)             //确定要修改元素位置

emailNode.childNodes.item(0).nodevalue = zhs@pku.edu.cn   //替换元素

39、SAX接口分析:

SAX的全称是Simple APIs for XML,也即XML简单应用程序接口。

与DOM不同,SAX提供的访问模式是一种顺序模式,这是一种快速读写XML数据的方式。

当使用SAX分析器对XML文档进行分析时,会触发一系列事件,并激活相应的事件处理函数,

应用程序通过这些事件处理函数实现对XML文档的访问,因而SAX接口也被称作事件驱动接口。

SAX是一种事件驱动的接口,它的基本原理是由接口的用户提供符合定义的处理器,

XML分析时遇到特定的事件,就去调用处理器中特定事件的处理函数。一般SAX接口都是用JAVA实现的,

但事实上C 也可以用于实现SAX接口,只是C 的分析器比较少。之所以叫做"简单"应用程序接口,

是因为这个接口确实非常简单,绝大多数事情分析器都没有做,需要应用程序自己去实现,

因而开发者的任务也相应重一些。

40、SAX分析器中的几个主要API接口作一简单的介绍。 

SAXParserFactory

SAXParserFactory对象用来按照系统属性中的定义创建一个分析器的实例,接口是Javax.XML.parser. SAXParserFactory。

<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击