应用DOM4J解析节点信息
来源:互联网 发布:中国原创服装品牌 知乎 编辑:程序博客网 时间:2024/03/29 09:51
package com;
import java.io.File;
import java.util.BitSet;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class DOM4J {
private static int number = 0;
public static void main(String[] args) {
// TODO Auto-generated method stub
//解析books.xml
//创建SAXReader的对象的reader
SAXReader reader = new SAXReader();
//通过读取reader对象的reader方法加载books.xml
try {
Document document = reader.read(new File("src/res/books.xml"));
//通过Document对象获取根节点bookStorre
Element bookStore = document.getRootElement();
//通过Element方法获取迭代器
Iterator<Element> it = bookStore.elementIterator();
//遍历迭代器获取根节点中的信息
while(it.hasNext()){
number++;
System.out.println("======开始遍历第"+ number +"本书======");
Element book = (Element) it.next();
//获取book的属性名和值
List<Attribute> bookAttrs = book.attributes();
for(Attribute attr : bookAttrs){
System.out.println("节点名 : " + attr.getName() + "----属性值 : " + attr.getValue());
}
Iterator itt = book.elementIterator();
while(itt.hasNext()){
Element bookChild = (Element) itt.next();
System.out.println("节点名是: " + bookChild.getName() + "----节点值 : " + bookChild.getStringValue());
}
System.out.println("======结束遍历第"+ number +"本书======");
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.io.File;
import java.util.BitSet;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class DOM4J {
private static int number = 0;
public static void main(String[] args) {
// TODO Auto-generated method stub
//解析books.xml
//创建SAXReader的对象的reader
SAXReader reader = new SAXReader();
//通过读取reader对象的reader方法加载books.xml
try {
Document document = reader.read(new File("src/res/books.xml"));
//通过Document对象获取根节点bookStorre
Element bookStore = document.getRootElement();
//通过Element方法获取迭代器
Iterator<Element> it = bookStore.elementIterator();
//遍历迭代器获取根节点中的信息
while(it.hasNext()){
number++;
System.out.println("======开始遍历第"+ number +"本书======");
Element book = (Element) it.next();
//获取book的属性名和值
List<Attribute> bookAttrs = book.attributes();
for(Attribute attr : bookAttrs){
System.out.println("节点名 : " + attr.getName() + "----属性值 : " + attr.getValue());
}
Iterator itt = book.elementIterator();
while(itt.hasNext()){
Element bookChild = (Element) itt.next();
System.out.println("节点名是: " + bookChild.getName() + "----节点值 : " + bookChild.getStringValue());
}
System.out.println("======结束遍历第"+ number +"本书======");
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
0 0
- 应用DOM4J解析节点信息
- 【慕课笔记】4-8 应用DOM4J及JDOM方式解析XML—应用DOM4J解析子节点的信息
- 用DOM4j解析xml文件,获得所有节点信息
- 【慕课笔记】4-7 应用DOM4J及JDOM方式解析XML—应用DOM4J解析节点属性
- soap发送报文请求和dom4j解析XML并且获得指定名称的节点信息
- 【慕课笔记】4-2 应用DOM4J及JDOM方式解析XML—应用JDOM解析节点属性
- DOM4J解析XML增加节点及内容
- java dom4j 解析xml 多节点
- dom4j解析节点名称和值
- Dom4j解析XML文件子节点
- Dom4j解析XML应用总结
- 用DOM4j解析xml文件,获得所有节点信息 http://blog.csdn.net/yizhizouxiaqu/archive/2009/12/10/4977122.aspx
- dom4j 解析xml 获取节点值和节点属性
- DOM4J对SOAP的返回信息解析
- 【慕课笔记】4-3 应用DOM4J及JDOM方式解析XML— 应用JDOM解析子节点的名和值
- dom4j怎么获得指定名称的节点信息
- dom4j怎么获得指定名称的节点信息
- dom4j解析多个本地XML获取节点
- 多线程编程3 - NSOperationQueue
- Longest Substring Without Repeating Characters
- 查找和为某值的两个数
- LeetCode: Intersection of Two Linked Lists
- 杭州女子朋友圈卖假货面对惩罚 买家心照不宣
- 应用DOM4J解析节点信息
- LeetCode-3Sum
- windbg分析dump文件
- Shader_0
- Loon游戏引擎(LGame)开发者鹏大重现江湖,目测又将改写Java界
- 黑马程序员————C语言基础 第13篇 字符串知识总结
- Android Studio安装及常见错误
- Ehlert Drive SnapShot v1 43 17635 Incl Keymaker-CORE
- Objective-C内存管理之引用计数(一)