欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java dom4j解析xml用到的几个方法

程序员文章站 2024-02-19 23:40:46
1. 读取并解析xml文档: 复制代码 代码如下:saxreader reader = new saxreader(); document document = reade...

1. 读取并解析xml文档:

复制代码 代码如下:

saxreader reader = new saxreader();
document document = reader.read(new file(filename));

reader的read方法是重载的,可以从inputstream, file, url等多种不同的源来读取。得到的document对象就带表了整个xml。
读取的字符编码是按照xml文件头定义的编码来转换。如果遇到乱码问题,注意要把各处的编码名称保持一致即可。

2. 取得root节点

element root=document.getrootelement();
root元素是xml文档的根节点。一切xml分析都是从root元素开始的。

3. 遍历xml树
  dom4j提供至少3种遍历节点的方法:
 

复制代码 代码如下:

  // 枚举所有子节点
  for ( iterator i = root.elementiterator(); i.hasnext(); ) {
  element element = (element) i.next();
  // do something
  }
  // 枚举名称为foo的节点
  for ( iterator i = root.elementiterator(foo); i.hasnext();) {
  element foo = (element) i.next();
  // do something
  }
  // 枚举属性
  for ( iterator i = root.attributeiterator(); i.hasnext(); ) {
  attribute attribute = (attribute) i.next();
  // do something
  }

复制代码 代码如下:

list<element> elementlist=root.elements();   获得根元素下的所有子节点。
string elementname=element.getname();       获得element节点的名字
string elementvalue=element.gettext();      获得element节点的文本节点值
attribute attribute=element.attribute();    获得element节点的属性
string attrvalue=element.attributevalue("attrvalue"); 获得属性值