Java解析XML的笔记

如何用Java解析XML文件并获取它的内容,本人学习后总结了一点,比较简略:

1、构建一个Document对象,Document对象代表了一个XML文档的树模型,简单来说Document对象就是从XML获取的一个可操作的对象,通过操作Document对象来获得XML的内容,当然也可向XML写入内容;

        DocumentBuilder db=DocumentBuilderFactory.newInstance().newDocumentBuilder();

         DocumentBuilderFactory:建立一个解析器工程 ;

         newInstance:是DocumentBuilderFactory的静态函数,这个函数根据一个系统变量来决定具体使用哪一种解析器(不用你管是什么系统变量);

         DocumentBuilder:代表了一个具体的DOM解析器(DOM=Document Object Mode);

         Document:Document对象;

2、Document doc=db.parse("XXX.xml");

       parse(): 输入参数:为一个XML文档名,当然前面还包括路径;

                         返回参数:Document对象;

3.doc.normalize();

        尽管可以直接对Document doc进行操作,但人使用normalize()的好处是可以确保从DOM树中的Node对象是正确的,因为normalize()可以去掉XML文档中作为格式化内天的空白而映射在DOM树中的不必要的Text Node对象;

            一个Node对象代表了一个XML文档中的一个标签元素,顾名思义NodeList代表了Node对象的列表;

4、NodeList   links=doc.getElementByTagName("link")

5、String Text=links.item(0).getFirstChild().getNodeValue();

       item()方法可以获取标签内的元素;

         getNodeValue()用来获取所需的标签内的文本信息;

          getFirstchild():至于为何要用这个函数,是因为W3C把文本部分也定义为一个Node对象,所以要先获得文本对象所代表的Node对象才能通过getNodeValue()获得标签内的文本信息;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值