java语言 百分网手机站

java dom4j解析xml用到的方法有哪些

时间:2020-08-13 16:53:40 java语言 我要投稿

java dom4j解析xml用到的方法有哪些

  dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。以下是百分网小编搜索整理的关于java dom4j解析xml用到的几种方法,感兴趣的小伙伴们可以参考一下!想了解更多相关信息请持续关注我们应届毕业生考试网!

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

【java dom4j解析xml用到的方法有哪些】相关文章:

java读取解析xml文件实例09-25

学习java的方法有哪些10-01

Java读取邮件的方法有哪些12-03

java序列化的方法有哪些12-06

java输入数据流的方法有哪些12-07

java有哪些优势10-04

java线程池框架解析方法12-07

java的Class类有哪些10-03

Java的变量类型有哪些09-28

java语言有哪些优点11-14