Dom4j解析xml内容——(三)

Dom4j取标签中的内容用 getText ,取开始标签和结束标签之间的值。

取属性值有两种方式:

Jar包:

XML原型:

<?xml version="1.0" encoding="utf-8"?>

<书架>
  <书>
    <书名>Java高级</书名>
    <作者>武陟县</作者>
    <价格>200元</价格>
  </书>
  <书>
    <书名 name="xxxxxxxxxxx">Java中级</书名>
    <作者>打火机</作者>
    <价格>2000元</价格>
  </书>
</书架>

Java类

 1 package Dom4j_XMLParser;
 2
 3 import java.io.File;
 4
 5 import org.dom4j.Attribute;
 6 import org.dom4j.Document;
 7 import org.dom4j.DocumentException;
 8 import org.dom4j.Element;
 9 import org.dom4j.io.SAXReader;
10 import org.junit.Test;
11
12 public class Demo1 {
13
14 //    获取第二本书的书名
15     @Test
16     public void test1() throws Exception {
17 //        创建SAX读取器
18         SAXReader reader = new SAXReader();
19 //        加载文档
20         Document document = reader.read(new File("src/book.xml"));
21 //        获取根节点(书架)
22         Element root =  document.getRootElement();
23 //        获取根节点下的书节点,带s返回一个数组,再取数组的第二个
24         Element book = (Element) root.elements("书").get(1);
25 //        获取树下面的书名属性
26         Element shuming = book.element("书名");
27 //        获取书名开始标签与结束标签之间的值
28         String value = shuming.getText();
29         System.out.println(value);
30
31     }
32
33
34 //    获取第二本书的书名中的属性  <书名 name="xxxxxxxxxxx">Java中级</书名>
35     @Test
36     public void test2() throws Exception {
37         SAXReader reader = new SAXReader();
38         Document document = reader.read(new File("src/book.xml"));
39         Element root =  document.getRootElement();
40
41         Element book = (Element) root.elements("书").get(1);
42         Element shuming = book.element("书名");
43
44 //        第一中方法
45 //        获取name属性
46         Attribute attribute = shuming.attribute("name");
47 //        获取name属性的值
48         String attrValue = attribute.getValue();
49 //        获取书名开始标签与结束标签之间的值
50         System.out.println(attrValue);   //xxxxxxxxx
51
52 //        第二种方法(获取书名节点的name属性的值)
53         System.out.println(shuming.attributeValue("name"));  //xxxxxxxx
54
55     }
56 }
时间: 2024-11-05 18:57:37

Dom4j解析xml内容——(三)的相关文章

dom4j解析xml的三种方式java代码

虽然Java中已经有了Dom和Sax这两种标准解析方式 但其操作起来并不轻松,对于我这么一个初学者来说,其中部分代码是活生生的恶心 为此,伟大的第三方开发组开发出了Jdom和Dom4j等工具 鉴于目前的趋势,我们这里来讲讲Dom4j的基本用法,不涉及递归等复杂操作 Dom4j的用法很多,官网上的示例有那么点儿晦涩,这里就不写了 首先我们需要出创建一个xml文档,然后才能对其解析 <?xml version="1.0" encoding="UTF-8"?>

转:在java中使用dom4j解析xml

在java中使用dom4j解析xml 虽然Java中已经有了Dom和Sax这两种标准解析方式 但其操作起来并不轻松,对于我这么一个初学者来说,其中部分代码是活生生的恶心 为此,伟大的第三方开发组开发出了Jdom和Dom4j等工具 鉴于目前的趋势,我们这里来讲讲Dom4j的基本用法,不涉及递归等复杂操作 Dom4j的用法很多,官网上的示例有那么点儿晦涩,这里就不写了 首先我们需要出创建一个xml文档,然后才能对其解析 xml文档: <?xml version="1.0" encod

XML学习笔记(五):使用 jdom和dom4j 解析XML

XML解析的详细分析与jaxp解析XML详见:XML学习笔记(四):使用 DOM和SAX 解析XML 一.JDom 1.创建XML文件: 1)Document类即代表整个XML文档,把生成的 Document 利用 XMLOutputter 类输出即可. 2)映射关系:元素:Element:属性:Attribute:注解:Comment:文本信息:Text: 3)注意:addContent()是追加,setContent()会覆盖. /** * 创建XML * * @throws IOExcep

XML_05_DOM、JDOM、DOM4J解析XML实例

标签: xmlstringencoding文档tabledisk 2012-06-12 20:31 866人阅读 评论(0) 收藏 举报 分类: XML(7) java(44) 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 一.DOM方式 原始name.xml [html] view plain copy <?xml version="1.0" encoding="GB2312" standalone="no"?&

java中采用dom4j解析xml文件

一.前言 在最近的开发中用到了dom4j来解析xml文件,以前听说过来解析xml文件的几种标准方式:但是从来的没有应用过来,所以可以在google中搜索dmo4j解析xml文件的方式,学习一下dom4j解析xml的具体操作. 二.代码详情    dom4j是一个第三方开发组开发出的插件,所以在我们使用dom4jf的时候我们要去下载一下dom4j对应版本的jar导入在我们项目中.  1)xml文件: <?xml version="1.0" encoding="UTF-8&

使用dom4j解析XML例子

包括三个文件:studentInfo.xml(待解析的xml文件), Dom4jReadExmple.java(解析的主要类), TestDom4jReadExmple.java(测试解析的结果) 代码运行前需先导入dom4j架包. studentInfo.xml文件(该文件放在本项目目录下)内容如下: <?xml version="1.0" encoding="gb2312"?> <students> <student age=&qu

源生API解析XML文档与dom4j解析XML文档

一.XML语言 XML是一种可扩展的标记语言,是一种强类型的语言,类似HTML(超文本标记语言,是一种弱类型的语言).XML是一种通用的数据交换格式(关系型数据库),综上所诉:XML可以传输数据,也可以存储数据. 1.XML语言书写的注意事项 1.XML标签命名自定义[推荐英文],标签名中不能包含空格 2.XML空格和换行都表示数据,严格区分大小写 3.XML中特殊字符表示的数据需要使用特殊字符编码和HTML一样 4.CDATA区中的数据不会被识别为语法 <![CDATA[王天霸<>&l

【收藏用】--切勿转载JAVA 使用Dom4j 解析XML

原帖地址 : http://blog.csdn.NET/yyywyr/article/details/38359049 解析XML的方式有很多,本文介绍使用dom4j解析xml. 1.环境准备 (1)下载dom4j-1.6.1.jar (2)下载junit-4.10.jar 2.温馨提示 解析XML过程是通过获取Document对象,然后继续获取各个节点以及属性等操作,因此获取Document对象是第一步,大体说来,有三种方式: (1)自己创建Document对象   Document docu

使用DOM4J解析XMl文件与读取XML文件

XML文件 1 <?xml version="1.0" encoding="UTF-8"?> 2 <bookstore> 3 <book id="1"> 4 <name>冰与火之歌</name> 5 <author>乔治马丁</author> 6 <year>2014</year> 7 <price>89</price&g