今天图老师小编给大家展示的是XML初学进阶学习笔记(5),精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!
【 tulaoshi.com - Web开发 】
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) //确定要修改元素位置
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)emailNode.childNodes.item(0).nodevalue = zhs@pku.edu.cn //替换元素
39、SAX接口分析:
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)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。
Parser
org.xml.sax.Parser接口定义了类似setDocumentHandler的方法来创建事件处理函数。
另外,该接口中还定义了parser(URL)方法来对XML文档进行实际的分析工作。
DocumentHandler
当分析器遇到XML文档中的标记时,就会激活该接口中的startDocument,endDocument,startElement以及endElement等方法。
另外,characters方法以及processingInstruction方法也是在DocumentHandler接口中实现的。
当分析器遇到元素内部的文本内容时就会激活characters方法,当分析器遇到处理指令时就会激活processingInstruction方法。
ErrorHandler
当分析器在分析过程中遇到不同的错误时,ErrorHandler接口中的error、fatalError或者warning方法就会被激活。
DTDHandler
当处理DTD中的定义时,就会调用该接口中的方法。
EntityResolver
当分析器要识别由URI定义的数据时,就会调用该接口中的resolveEntity方法。
一个典型的SAX应用程序至少要提供一个DocumentHandler接口。一个健壮的SAX应用程序还应该提供ErrorHandler接口。
来源:http://www.tulaoshi.com/n/20160219/1614881.html
看过《XML初学进阶学习笔记(5)》的人还看了以下文章 更多>>