A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邵中国 中级黑马   /  2012-4-20 16:47  /  1687 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一个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:

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马