服务器之家

服务器之家 > 正文

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

时间:2019-10-25 13:44     来源/作者:java开发网

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"); 获得属性值
 
标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
返回顶部