楼主: 独孤晓跃
610 1

DOM编程 [推广有奖]

  • 0关注
  • 0粉丝

小学生

50%

还不是VIP/贵宾

-

威望
0
论坛币
20 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
429 点
帖子
6
精华
0
在线时间
2 小时
注册时间
2015-10-31
最后登录
2015-11-10

楼主
独孤晓跃 在职认证  发表于 2015-11-1 13:06:44 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

XML解析方式分为两种:domsax

dom:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的一种方式。

sax: (Simple API for XML) 不是官方标准,但它是 XML 社区事实上的标准,几乎所有的 XML 解析器都支持它。

XML解析器

Crimson、Xerces 、Aelfred2

XML解析开发包

Jaxp、Jdom、dom4j

JAXP 开发包是J2SE的一部分,它由javax.xml、org.w3c.dom 、org.xml.sax 包及其子包组成。在 javax.xml.parsers 包中,定义了几个工厂类,程序员调用这些工厂类,可以得到对xml文档进行解析的 DOM 或SAX 的解析器对象。

获取DOM解析器的方法

javax.xml.parsers包中的DocumentBuilderFactory用于创建DOM模式的解析器对象 , DocumentBuilderFactory是一个抽象工厂类,它不能直接实例化,但该类提供了一个newInstance方法 ,这个方法会根据本地平台默认安装的解析器,自动创建一个工厂的对象并返回。

//得到工厂

DocumentBuilderFactory factory= DocumentBuilderFactory.newInstance();

//得到dom解析器

DocumentBuilder builder =factory.newDocumentBuilder();

//接下来用解析器的parse方法将文档路径传入,返回document对象,然后就可以对文档进行增删改查了

Document document = builder.parse("src/book.xml");

DOM模型

DOM解析器在解析XML文档时,会把文档中的所有元素,按照其出现的层次关系,解析成一个个Node对象(节点)。

节点关系:位于一个节点之上的节点是该节点的父节点(parent)

一个节点之下的节点是该节点的子节点(children)

同一层次,具有相同父节点的节点是兄弟节点(sibling)

一个节点的下一个层次的节点集合是节点后代(descendant)

父、祖父节点及所有位于节点上面的,都是节点的祖先(ancestor)

JAXP  APIDOM解析编程



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Document instance Children builder factory Object 程序员 模型

沙发
刘锦钥 发表于 2015-11-1 13:53:22 来自手机
独孤晓跃 发表于 2015-11-1 13:06
XML解析方式分为两种:dom和saxdom:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML  ...
占座

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-9 15:05