黑马程序员技术交流社区

标题: xml初学小结 [打印本页]

作者: 邵中国    时间: 2012-4-20 16:47
标题: xml初学小结
一个XML文件分为如下几部分内容
声明
1.<?xml version="1.0" ?>
2.用encoding属性说明文档的字符编码
<?xml version="1.0" encoding="gb2312" ?>
3.用standalone属性说明文档是否独立
<?xml version="1.0" encoding="GB2312" standalone="yes" ?>

元素(标签)
书写形式:
<a>wewe</a>
不允许交叉嵌套
必须仅有一个根标签

注释
<!--注释-->
XML声明之前不能有注释
注释不能嵌套

CDATA区
做原始内容处理
<![CDATA[内容]]>

转义字符

处理指令(PI)
例如,在XML文档中可以使用xml-stylesheet指令,通知XMl解析引擎,应用css文件显示文档内容
<?xml-stylesheet type="text/css" href= "1.css"?>

XML约束
约束技术:XML DTD ,XML Schema
DTD
引用本地文件
<!DOCTYPE 文档根结点 SYSTEM "DTD文件的URL">
引用公共文件
<!DOCTYPE 文档根结点 PUBLIC "DTD文件的URL">

XML解析技术
dom,sax
dom
解析方式:将整个文档放入内存,变成Document对象,再将各个结点变成对象,形成类似树的结构
缺点:内存消耗大,对大的文档不适合
优点:增删改查比较容易

sax
解析方式:读取一行,处理一行
缺点:不适合增删改查,只适合文档读取
优点:对内存没有压力,解析速度快

调整jvm大小
xmx80m

解析开发包
jaxp(sun)、Jdom、dom4j
jaxp
1.创建工厂
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
2.得到dom解析器
DocumentBuilder builder = factory.newDocumentBuilder();
3.解析xml文档得到代表文档的document
Document document = builder.parse(".xml");

还是:dizzy:




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2