老杨说话的地方
  • 首页
  • 关于老杨
  • 博客时间
  • 文章分类
    • 人生感悟
    • 信息技术
    • 往事随风
    • 情感随笔
    • 文学创作
    • 生活记录
    • 评论杂谈
    • 人工智能
  • 留言本
我是老杨
张驰有度 宠辱不惊
  1. 首页
  2. 信息技术
  3. 正文

使用Java通过DOM读取XML

2007年12月19日 2992点热度 0人点赞 0条评论

Java支持DOM接口,意味着我们可以通过操作通过DOM接口来操作XML,如果你曾经使用过DOM的话,那么这将变得非常简单,因为DOM的接口基本上都是类似的。

先给出需要读的XML文件:

<books>

<book>
<author>Dave Crane</author>
<bookname>Ajax In Action</bookname>
</book></books>
<book>
<author>Ryan Asleson</author>
<bookname>Foundations of Ajax</bookname>
</book>

然后我们来看Java如何来操作这个XML文件:

import javax.xml.parsers.*;

import org.w3c.dom.*;
public class domreadxml
{
public static void main(String args[])
{
try
{
DocumentBuilderFactory Factory = DocumentBuilderFactory.newInstance();
DocumentBuilder Builder = Factory.newDocumentBuilder();
Document doc=Builder.parse("book.xml");
doc.normalize();
NodeList books = doc.getElementsByTagName("book");
for (int i=0;i
{
Element book = (Element) books.item(i);
System.out.println(book.getElementsByTagName("author").item(0).getFirstChild().getNodeValue());
System.out.println(book.getElementsByTagName("bookname").item(0).getFirstChild().getNodeValue());
System.out.println("======================");
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}

这里我们用到了org.w3c.dom.*;和javax.xml.parsers.*这些类,这些类是JDK默认安装的,在JAVA_HOME/jre/lib/rt.jar这个包里面。这个包还包括了SAT的支持。
DOM和SAT都是XML的解析器,SUN为了取消它们之间的不同,开发出JAXP(Java Api for XML Processing ),通过这个接口我们可以不管底层解析器的区别。关于这个问题,我会专门写一篇文章来介绍。

标签: ajax dom java xml
最后更新:2008年07月11日

老杨

博士,非博学之士;讲师,讲所学所知。糊涂半生,虚度半世,唯愿平淡快乐,度过此生。

点赞
< 上一篇
下一篇 >
guest
guest
0 评论
内联反馈
查看所有评论

老杨

博士,非博学之士;讲师,讲所学所知。糊涂半生,虚度半世,唯愿平淡快乐,度过此生。

搜索
最新 热点 随机
最新 热点 随机
WPS的优秀 我为什么坚持独立博客 啃老 进击的三哥 向流量低头 待人以诚 关于过节的一些看法 关于WEY 你只能相信 可能,我年龄也到了
WPS的优秀啃老我为什么坚持独立博客进击的三哥
习惯真可怕 神断狄仁杰 女朋友 郑和下西洋 茶叶蛋 BSBJ7:JSP版本的HelloWorld 一个崭新的博士诞生了 再见谷歌 准备换域名 拱手礼
最新评论
  • WPS的优秀上的xqiushiQQ音乐歌不全呢。那我下次也试试这个组合吧。
  • WPS的优秀上的老杨我看了一下,好像是超级会员,这个挺划算的。我QQ绿钻,用了生日特权,续…
  • WPS的优秀上的xqiushi明白了。
  • WPS的优秀上的老杨双11那个买一年送半年,不论是什么会员,都是送的。 我说的那个没仔细看…
  • 待人以诚上的老杨我删多了你也不高兴啊,所以没敢多删。
  • 向流量低头上的老杨咱们已经不是娱乐的主力了,年轻人才是。 所以咱们的意见可能也没啥用了。
  • 进击的三哥上的老杨还是得警惕,不能掉以轻心。
  • 啃老上的老杨我爸妈在这边待的还挺开心的,主要是老家乱七八糟的事儿太多。我岳母和我爸…
  • 我为什么坚持独立博客上的老杨嗯,你是我最忠实的读者了,谢谢捧场。
  • WPS的优秀上的老杨一样,换着用的。
标签聚合
工作 评论 java 晴迷星途 中国 网站 情感 Google 人生 开始 生活 家 音乐 网络 同学 小说 软件 博客 朋友 电影
关注公众号

COPYRIGHT © 2020 老杨说话的地方. ALL RIGHTS RESERVED.

THEME KRATOS YANG Modified BY 老杨

鲁ICP备17014997号-4

鲁公网安备 37021302000754号