java高级第十一章XML

java高级第十一章XML

ID:45056333

大小:1.94 MB

页数:19页

时间:2019-11-08

java高级第十一章XML_第1页
java高级第十一章XML_第2页
java高级第十一章XML_第3页
java高级第十一章XML_第4页
java高级第十一章XML_第5页
资源描述:

《java高级第十一章XML》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一章XML2XML文档结构和语法规则XMLDOM解析器XMLSAX解析器本章内容3XML定义XML文档结构XML语法规则11.1XML文档结构和语法规则4XML定义XML指可扩展标记语言(EXtensibleMarkupLanguage),是一种标记语言,非常适合Web传输,很类似HTML,它的设计宗旨是传输数据,而非显示数据。XML提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。XML标签没有被预定义,开发者需要自行定义标签。XML被设计为具有自我描述性,是W3C的推荐标准。11.1XML文档结构和语法规则5XML文档结

2、构11.1XML文档结构和语法规则Java高级编程张三201080.00HarryPotterJK.Rowling2005

3、ear>29.99一起学习XML李四200339.956XML语法规则1.所有XML元素都须有关闭标签2.XML标签对大小写敏感3.XML必须正确地嵌套4.XML文档必须有根元素5.XML的属性名以名值对方式组成,值须加引号6.XML中编写注释7.在XML中,空格会被保留,文档中的空格

4、不会被删节。11.1XML文档结构和语法规则7DOM解析器文档节点类型文档节点常用方法文档节点子孙关系11.2XMLDOM解析器8DOM解析器DOM(DocumentObjectModel,文档对象模型)是W3C制定的一套规范标准,即规定了解析文件的接口。各种语言可以按照DOM规范去实现这些接口,给出解析文件的解析器。DOM规范中所指的文件相当广泛,其中包括XML文件以及HTML文件。我们已经知道,接口只关心功能,但不规定功能的具体实现,因此,在特定语言中使用DOM规范就需要定义DOM规范指定的接口,并给出实现这些接口的类的集合,这一过程称

5、做语言绑定。Sun公司的DOM解析器,Sun公司发布的SDK1.5中提供了解析XML文件的API(JavaAPIforXMLParsing,JAXP),JAXP实现了DOM规范的Java语言绑定,给出了DOM规范指定的接口,并给出实现这些接口的类集合。11.2XMLDOM解析器9DOM文档节点类型DOM解析器调用parse方法返回一个做Document对象,它是由实现了Node接口的实例组成的树状结构数据,这些实例称做Document对象中的节点。实际上Document接口也是Node接口的子接口Node接口有如下的子接口:Attr,CDA

6、TASection,CharacterData,Comment,Document,DocumentFragment,DocumentType,Element,Entity,EntityReference,Notation,ProcessingInstruction,Text11.2XMLDOM解析器10文档节点常用方法shortgetNodeType()方法返回一个表示节点类型的常量(Node接口规定的常量值),例如,对于Element节点getNodeType()方法返回的值为:Node.ELEMENT_NODENodeList getC

7、hildNodes()返回一个由当前节点的所有子节点组成的NodeList对象。Node getFirstChild()返回当前节点的第一个子节点。Node getLastChild()返回当前节点的最后一个子节点。NodeList getTextContent()返回当前节点及所有子孙节点中的文本内容。11.2XMLDOM解析器11文档节点子孙关系为了解析规范的XML文件,DOM规范规定了各种类型节点之间可以形成的子孙关系.11.2XMLDOM解析器DocumentDocumentTypeElementElementCDATASectio

8、nText12SAX解析器事件序列解析步骤常用接口11.3XMLSAX解析器13SAX解析器SAX(SimpleAPIForXML)是一个公共的基于事件的XML文档解析标准,能够

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。