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

宰烁钧
导读 大家好,霖霖来为大家解答以上问题。java,dom4j解析xml用到的方法有哪些很多人还不知道,现在让我们一起来看看吧!java dom4j解析xml用到

大家好,霖霖来为大家解答以上问题。java,dom4j解析xml用到的方法有哪些很多人还不知道,现在让我们一起来看看吧!

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用到的方法有哪些

免责声明:本文由用户上传,如有侵权请联系删除!