使用dom4j xml解析文件数据
2022/9/2 6:22:56
本文主要是介绍使用dom4j xml解析文件数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
XML
<?xml version="1.0" encoding="ISO-8859-1"?> <contactList> <contact id="1" vip="true"> <name> 潘金莲 </name> <gender>女</gender> <email>panpan@itcast.cn</email> </contact> <contact id="1" vip="false"> <name> 武松 </name> <gender>男</gender> <email>wusong@itcast.cn</email> </contact> <contact id="1" vip="true"> <name> 武大郎 </name> <gender>男</gender> <email>wuda@itcast.cn</email> </contact> </contactList>
dom4j
package dom4j; import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; import org.junit.Test; import java.io.InputStream; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; public class start { @Test public void parseXMLData() throws Exception { //1. 创建一个Dom4j的解析器对象,代表了整个dom4j框架 SAXReader saxReader = new SAXReader(); //2. 把XML文件加载到内存中成为一个Document文档对象 //Document document = saxReader.read(new File("xml-app\\src\\Contact.xml")); InputStream is = start.class.getResourceAsStream("/contact.xml"); Document document = saxReader.read(is); //3. 获取根元素对象 Element root = document.getRootElement(); System.out.println(root); // 默认获取第一个元素对象 Element contact = root.element("contact"); //获取了元素文本 System.out.println(contact.elementText("name")); // 去除前后空格 System.out.println(contact.elementTextTrim("name")); // 获取当前元素下的子元素对象 Element email = contact.element("email"); System.out.println(email.getText()); //根据元素获取属性值 Attribute idAttr = contact.attribute("id"); System.out.println(idAttr.getName() + "-->" + idAttr.getValue()); //直接获取属性值 System.out.println(contact.attributeValue("id")); System.out.println(contact.attributeValue("vip")); } }
这篇关于使用dom4j xml解析文件数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16XMLHTTPRequest项目实战入门教程
- 2024-11-14XMLHTTPRequest教程:初学者必备指南
- 2024-10-10XMLHTTPRequest项目实战:从入门到上手
- 2024-02-26lxml not found please install it
- 2022-09-16使用Druid数据源-开启监控-xml的方式-配置类的方式
- 2022-09-08IDEA中pom.xml配置文件依赖文件版本号报红的最有效解决办法
- 2022-09-05如何更换项目中web.xml的版本
- 2022-08-24可扩展标记语言——XML
- 2022-08-23mybatis 配置文件mybatis.xml的加载过程
- 2022-08-162022最新有效 哔哩哔哩Bilibili手机端.m4s文件缓存转.mp4教程 支持每个视频单独一个文件夹 支持转换xml弹幕