admin 管理员组文章数量: 893698
使用DOM4J解析XML文件的两种方法
import java.io.File;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/**
* 使用DOM4J解析phones.xml
* @author Administrator
*
*/
public class DOM4Jdemo {
public static void main(String[] args) {
SAXReader saxReader =new SAXReader();
try {
//获取DOM树:document对象
Document doc=saxReader.read("src\\book2\\unit6\\phones.xml");
//拿到DOM树的根元素
Element root=doc.getRootElement();
//方法一:使用Iterator
//Iterator elementIterator()获取Iterator对象
//String attributeValue("属性名"):根据属性名拿到属性的值
// Iterator<Element> itr=root.elementIterator();
// while(itr.hasNext()){
// Element elements=itr.next();
// System.out.println(elements.attributeValue("name"));
// Iterator<Element> childs=elements.elementIterator();
// while(childs.hasNext()){
// Element child=childs.next();
// System.out.println("\t"+child.attributeValue("name"));
// }
// }
//方法二:使用List
//list elements()方法获取元素或子元素的集合。
//String attributeValue("属性名"):根据属性名拿到属性的值
List<Element> brands=root.elements();
//增强型for遍历brand元素:
for(Element brand:brands){
System.out.println(brand.attributeValue("name"));
//增强型for遍历子元素:
List<Element> types=brand.elements();
for(Element type:types){
System.out.println("\t"+type.attributeValue("name"));
}
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
本文标签: 使用DOM4J解析XML文件的两种方法
版权声明:本文标题:使用DOM4J解析XML文件的两种方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1688191521h190171.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论