VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 761|回复: 2

DOM解析中不理解的地方?

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-17 15:40:01 | 显示全部楼层 |阅读模式
<!DOCTYPE db-config SYSTEM "db-config.dtd">
<db-config>
        <db-info id="oracle">
                <db-driver>oracle.jdbc.driver.OracleDriver</db-driver>
                <db-url>jdbc:oracle:thin:@192.168.1.78:1521:ORDBA</db-url>
                <db-userName>scott</db-userName>
                <db-userPassword>tiger</db-userPassword>
        </db-info>
        <db-info id="mysql">
                <db-driver>com.mysql.jdbc.Driver</db-driver>
                <db-url>jdbc:mysql://localhost:3306/jive?useUnicode=true&amp;characterEncoding=UTF-8</db-url>
                <db-userName>root</db-userName>
                <db-userPassword/>
        </db-info>
</db-config>

我用DOM解析上面所示的xml文档,但是出现了一个比较郁闷的地方
我用
Element root = doc.getDocumentElement();
获取根元素,接下来我用
NodeList nodeList = root.getElementsByTagName("db-info");
来获取其"db-info"的子节点,
按理说我继续获取其
NodeList nodeChileList = lement.getElementsByTagName("db-driver");
但是在获取"db-driver"元素的时候,为什么要用:
nodeChileList.item(0).getFirstChild().getNodeValue()方法?
而不直接使用nodeChileList.item(0).getNodeValue()方法了?
getFirstChild()方法在字面上理解是获取其第一个子节点啊???
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-22 08:45:02 | 显示全部楼层
同问
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-22 09:00:01 | 显示全部楼层
因为,dom把element的内容也看成是一个Node
nodeChileList.item(0)得到一个元素节点
nodeChileList.item(0).getFirstChild().得到该元素的内容节点
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表