黑马程序员技术交流社区
标题:
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