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"); 获得属性值
上一篇: C# 无边框窗体边框阴影效果的简单实现