• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Java获取XML节点总结之读取XML文档节点的方法

java 搞代码 4年前 (2022-01-05) 38次浏览 已收录 0个评论

下面小编就为大家带来一篇Java获取XML节点总结之读取XML文档节点的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

dom4j是Java的XML API,用来读写XML文件的。目前有很多场景中使用dom4j来读写xml的。

要使用dom4j开发,需要下载导入dom4j相应的jar文件。

官网下载:http://www.dom4j.org/dom4j-1.6.1/

github下载:http://dom4j.github.io/

下载解压之后如图所示:

我们只需要把dom4j-1.6.1.jar文件构建到我们开发项目中就可以了。

下面就以Eclipse创建java项目的构建方法为例说明:

声明:本Java项目的开发环境JDK1.8,Eclipse版本 Neon.1 Release (4.6.1)

首先创建一个demo项目:

在demo项目中创建一个lib文件,把dom4j-1.6.1.jar文件拷贝到lib中,然后右键dom4j-1.6.1jar文件。如图所示:

点击Add to Bulid Path即可构建到项目中去了。
导入成功如来源gaodai#ma#com搞@@代~&码*网图所示:

在项目开发的过程中可以参考docs文件夹的(帮助文档),找到index.html打开,点击Quick start可以通过帮助文档进行学习 dom4j进行xml的解析。
如图所示:

下面我将以详细例子去介绍Java操作xml文件,文件名为exmple.java。

 package vastsum; import java.io.File; import java.util.Iterator; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.Node; import org.dom4j.io.SAXReader; /** * 读取下xml文档,获得document对象。 * 本文为xml连载第一篇,以下代码可以直接运行,结尾附上源码下载地址。 */ class exmple { public static void main(String[] args) throws DocumentException { SAXReader reader = new SAXReader(); Document document = reader.read(new File("./src/contact.xml")); /** * 节点对象的操作方法 */ //获取文档根节点 Element root = document.getRootElement(); //输出根标签的名字 System.out.println(root.getName()); //获取根节点下面的所有子节点(不包过子节点的子节点) List list = root.elements() ; //遍历List的方法 for (Element e:list){ System.out.println(e.getName()); } //获得指定节点下面的子节点 Element contactElem = root.element("contact");//首先要知道自己要操作的节点。 List contactList = contactElem.elements(); for (Element e:contactList){ System.out.println(e.getName()); } //调用下面获取子节点的递归函数。 getChildNodes(root); //获得当前标签下指定名称的第一个子标签 Element conElem = root.element("contact"); System.out.println(conElem.getName()); //获得更深层次的标签(一层一层的获取) Element nameElem = root.element("contact").element("name"); System.out.println(nameElem.getName()); } //递归查询节点函数,输出节点名称 private static void getChildNodes(Element elem){ System.out.println(elem.getName()); Iterator it=  elem.nodeIterator(); while (it.hasNext()){ Node node = it.next(); if (node instanceof Element){ Element e1 = (Element)node; getChildNodes(e1); } } } }

下面是对应的xml文件,文件名为contact.xml:

    张三[email protected] 李四[email protected] 王五[email protected]测试其他用途

两个文件的目录如题所示:

以上就是Java获取XML节点总结之读取XML文档节点的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java获取XML节点总结之读取XML文档节点的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址