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

红尘笑96

红尘笑96

2016-02-19 17:18

今天图老师小编给大家展示的是XML初学进阶学习笔记(5),精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

  36、实现添加元素操作的语句如下:

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  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树恢复原状。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  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。 

  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接口。

展开更多 50%)
分享

猜你喜欢

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

Web开发
XML初学进阶学习笔记(5)

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

Web开发
XML初学进阶学习笔记(2)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

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

Web开发
XML初学进阶学习笔记(4)

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

Web开发
XML初学进阶学习笔记(1)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

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

Web开发
XML初学进阶学习笔记(6)

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

Web开发
XML初学进阶学习笔记(3)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

我爱你 你懂得 - QQ情侣分组

我爱你 你懂得 - QQ情侣分组

XML入门指南(11)XML解析器

XML入门指南(11)XML解析器
下拉加载更多内容 ↓