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

2016-02-19 17:18 7 1 收藏

今天图老师小编给大家展示的是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

延伸阅读
标签: Web开发
五.Namespaces的语法 Namespaces翻译为名字空间。名字空间有什么作用呢?当我们在一个XML文档中使用他人的或者多个DTD文件,就会出现这样的矛盾:因为XML中标识都是自己创建的,在不同的DTD文件中,标识名可能相同但表示的含义不同,这就可能引起数据混乱。 比如在一个文档tablewood table/table中table表示桌子, 而在另一...
标签: Web开发
二.元素的语法 元素由一对标识以及其中的内容组成。就象这样:ajie。元素的名称和标识的名称是一样的。标识可以用属性来进一步描述。 在XML中,没有任何保留字,所以你可以随心所欲的用任何词语来作为元素名称。但是也必须遵守下列规范: 1.名称中可以包含字母、数字以及其它字母; 2.名称不能以数字或"_" (...
标签: Web开发
七.DTD的语法 DTD是"有效XML文档"的必须文件,我们通过DTD文件来定义文档中元素和标识的规则及相互关系。如何建立一个DTD文件呢?让我们一起来学习: 1.设置元素 元素是XML文档的基本组成部分。你要在DTD中定义一个元素,然后在XML文档中使用。元素的定义语法为:!ELEMENT DESCRIPTION (#PCDATA, DEFINITION)* ...
标签: Web开发
Preface:本文是W3CSchools上《Schema指南》的学习笔记。其中大部分内容是对指南的翻译总结。由于原文的例子更详尽生动,如果各位想阅读原文可以到这个网址http://www.w3schools.com/schema/default.asp。 同时,W3CSchools提供了测试,大家可以测试一下自己的理解程度。 首先简单的说一下,Schema中的简单类型(SimpleType)有三种:SimpleE...
标签: Web开发
1.5创建一个部署描述文件   ·为你的servlets注册并且创建一个url mapping ·注册并指定应用中的监听器和过滤器 ·指定上下文中的初始化参数。 ·配置错误页,和欢迎页 ·配置seeion 超时  ?xml version="1.0" encoding="ISO-8859-1"? !DOCTYPE web-app    PUBLIC "-//Sun Microsys...

经验教程

811

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部