1、1,XML程序设计 第1章,XML概述,2009-9-9,2,主要内容 什么是XML XML文件的编辑与保存 XML和HTML有何不同 XML解析器 XML的优势 难点 XML和HTML有何不同,第1章 导读,2009-9-9,3,第1章 XML概述,1.1 什么是XML,万维网联盟(World Wide Web Consortium,W3C)制定出了可扩展标记语言XML。XML是eXtensible Markup Language的缩写,称之为可扩展标记语言,所谓可扩展性是指XML允许用户按着XML语法自定义标记。XML文件是由标记以及它所包含的内容构成的文本文件,这些标记可自由定义,其目的
2、是使得XML文件能够很好地体现数据的结构和含义。W3C推出XML的主要目的是使得Internet网络上的数据相互交流更方便,让文件的内容更加显而易懂。 例1.1 p1 XML的基本语法规则 1.XML 声明 2.标记 每个标记是由开始标签和结束标签构成。3.根标记 XML文件有且仅有一个根标记,其它标记都必须封装在根标记中。 4 .树形结构 所有标记必须形成树形结构,即任何两个标记的标签不能出现交叉。,2009-9-9,4,1.2 XML文件的编辑与保存,1编辑与保存: 用“记事本”编辑文件内容,保存文件的扩展名为.xml、”保存类型”为所有文件、“编码”为UTF-8。 XML文件以“”标识结
3、束。 例2. 使用浏览器检查XML,2009-9-9,5,1.3 XML和HTML有何不同,1HTML的核心 HTML是由万维网联盟(W3C)定义的一种超文本标记语言。HTML标记的出发点不是为了体现数据的含义,而是为了体现数据的显示格式。 2. XML的核心 (1)数据结构:XML的标记用来描述数据的组织结构。 (2)分离数据的结构和显示外观 :XML解析器可以按照数据的组织结构分解出数据。例1.2 p7,2009-9-9,6,1.4 XML解析器,XML解析器是XML和应用程序之间的一个软件组织,其目的是为应用程序从XML文件中解析出所需要的数据(第6、7章讲解) 。 以下给出在Java中
4、使用解析器的基本步骤: 1.使用javax.xml.parsers包中的DocumentBuilderFactory类调用其类方法newInstance()实例化一个DocumentBuilderFactory对象。DocumentBuilderFactory factory=DocumentBuilderFactory. newInstance(); 2.步骤1中得到的factory对象调用newDocumentBuilder()方法返回一个DocumentBuilder对象domParser(称作DOM解析器)。DocumentBuilder domParser=factory.newDo
5、cumentBuilder(); 3.步骤2中得到的domParser对象调用public Document parse(File f)方法解析参数f指定的XML文件,并将解析内容以对象的形式返回,该对象是实现了Document接口的一个实例。Document document= builder.parse(new File(“goods.xml“); 例1.3 p8,2009-9-9,7,1.5 XML的优势,XML作为表示结构化数据的行业标准,得到行业支持。 XML用简单的标准化格式组织数据,是组织数据的革命性的进步。 XML将数据的结构和显示相分离。 XML是灵活的、可扩展的、有良好的结构和约束;简单且易于阅读;易于被应用程序处理。,