XML技术

XML是Extensible Markup Language的缩写,即可扩展标记语言,是一种简单的数据存储元,使用一系列简单的标记来描述数据。

XML的特点:

  • XML与操作系统,编程语言的开发平台都无关。
  • 规范统一。

XML的作用:

  • 数据存储
  • 数据交换
  • 数据配置

格式良好的XML文档需要遵循如下规则:

    1. 必须有XML声明语句。
    2. 必须有且有一个根元素。
    3. 标签大小写敏感。
    4. 属性值用双引号。
    5. 标签成对。
    6. 元素正确嵌套。

  如何确保编写的XML文档始终是格式良好的呢?其中一种是使用DTD验证XML。

DTD是Document Type Definition的缩写,即文档类型定义。

DTD的作用如下:

  • DTD是使每个XML文件可以携带一个自身格式的描述。
  • DTD使不同组织的人可以使用一个通用的DTD用来交换数据。
  • DTD使应用程序可以使用一个标准DTD校验从外部接受的XML数据是否有效。

  在实际应用中,经常需要对XML文档进行各种操作,例如,在应用程序启动时去读取XML配置文件信息,或者把数据库中的内容读取出来转换为XML文档形式,、这些时候都会用到XML文档的解析技术。

  目前常用的XML解析技术是DOM4J。DOM4J是一个非常优秀的Java XML API,具有性能优异,功能强大和易用的特点,同时它也是一个开源代码的软件。

  要使用DOM4J读写XML文档,需要先下载dom4j包,在DOM4J官方网站下载后将相应的包加入工程就可以使用了。

  使用DOM4J解析XML文档的步骤:

  1. 导入dom4j的jar包。
  2. 指定要解析的XML文件。
  3. 把XML文件转换成Document对象。
  4. 获取节点属性或文本的值。
时间: 2024-08-05 15:19:40

XML技术的相关文章

xml技术DTD约束定义

XML约束 在XML技术中,可以编写一个文档来约束一个xml文档的书写规范,这称之为XML约束为什么需要XML约束? class.xml <stu><面积>?人怎么会有面积元素? xml 文件标签可以随便写,dtd可以对其有所要求按照合理的需求写 xml文件约束--dtd document type definition 文档类型定义作用: 定义xml标签约束,使开发者按照定义书写,也可以约束html文件 使用: 在项目中如需要一个xml文件,项目经理 可定义一个dtd文件,要求所

打造完美的xml技术解决方案(dom4j/xstream)

转: XML 技术是随着 Java 的发展而发展起来的.在 XML 出现之前对于简单的数据格式通常是存储在 ini 配置文件等文本文件中,复杂的格式则采用自定义的文件格式,因此对于每种文件格式都要有专门的解析程序. XML 出现以后解决了这个问题,程序面对的是有固定格式的 XML 文件,只要通过标准 API 就可以进行 XML 文件的处理. XML 文件在案例系统中应用是很广泛的,比如 ClientConfig.xml . ServerConfig.xml 文件就是使用 XML 文件来做配置文件

XML技术-Schema约束-Dom4j-Xpath详解

这辈子没办法做太多事情所以每一件都要做到精彩绝伦 People can't do too many things in my life,so everything will be wonderful   乔布斯 本文档参考资料w3cschool.CHM  API教程文档免费下载地址http://down.51cto.com/data/2300287 XML技术 1.     什么是XML XML 指可扩展标记语言EXtensibleMarkup Language XML 是一种标记语言很类似 H

XML技术须知讲解

1.xml有哪些解析技术?区别是什么? 2.你在项目中用到了xml技术的哪些方面?如何实现的? 3.用jdom解析xml文件时如何解决中文问题?如何解析? 4.编程用JAVA解析XML的方式. 5.xml有哪些解析技术?区别是什么? 6.XML的作用和用途! 答:有DOM,SAX,STAX等 DOM:处理大型文件时其性能下降的非常厉害.这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事

【Java】Java XML 技术专题

XML 基础教程 XML 和 Java 技术 Java XML文档模型 JAXP(Java API for XML Parsing) StAX(Streaming API for XML) XJ(XML Enhancements for Java) XML 验证 XPath XQuery XSL 转换处理器 XStream 数据绑定 本专题汇总了大量面向 Java 开发人员的 XML 技术文章和教程,内容涉及 XML 基础.Java XML 的文档模型.编程 API 与数据绑定框架以及 Java

ajax(Asynchronous JavaScript + XML) 技术学习

参考文档:https://developer.mozilla.org/en-US/docs/AJAX 本文进行了大致翻译. Ajax 本身本不是一门技术,而是在2005年由Jesse James Garrett首创的描述为一个"新"途径来应用许多已存在的技术,包括:HTML 或者 XHTML, Cascading Style Sheets, JavaScript, The Document Object Model, XML, XSLT, 和最重要的 XMLHttpRequest ob

解析XML技术

转载:http://developer.51cto.com/art/200903/117512.htm XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Defin

XML技术之SAX解析器

1.解析XML文件有三种解析方法:DOM SAX DOM4J. 2.首先SAX解析技术只能读取XML文档中的数据信息,不能对其文档中的数据进行添加,删除,修改操作:这就是SAX解析技术的一个缺陷. 3.SAX解析器中可以定义多个事件处理器对象. SAX解析技术原理图: //使用SAX技术解析XML文件的步骤?    public static void saxXml() throws Exception{        //第一步:调用SAXParserFactory.newInstance()

java 面向对象编程 第20章 XML技术解析

1.  XML:extended Markup Language  可扩展标记语言,利用标签和子标签方式描述数据. 2.  声明<?xml version=”1.0”?>版本号 注释<!--    --> 空元素:<x/>标签之间没有内容 3.  每个XML文档必须有且只有一个根元素:根元素是一个完全包括文档中其它所有元素的元素:所有的元素都必须在根元素中定义. 4.  实体在XML中是存储单元,,一个实体可以包含字符串.文件.数据库记录,以及一些其它数据.预定义的符号