1.maven引入jdom2
<dependency> <groupId>org.jdom</groupId> <artifactId>jdom2</artifactId> <version>2.0.6</version> </dependency>
2.实例
import java.io.FileOutputStream; import java.util.List; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; import org.jdom2.output.Format; import org.jdom2.output.XMLOutputter; public class MemInfoParserJDOM { /** * log4j2日志 */ protected static Logger log = LogManager.getLogger(); public static void main(String[] args) { String path = "/data/workspace/tec-demo/src/main/java/cn/tinyf/demo/xml/jdom/jdom-data.xml"; MemInfoParserJDOM dj = new MemInfoParserJDOM(); dj.createXml(path); dj.parserXml(path); } /** * 生成XML * * @param filePath * 文件路径 */ public void createXml(String filePath) { // 创建根节点 Element root = new Element("MemInfo"); root.setAttribute("class", "0501"); // 创建第一个子节点 root.addContent(createElementPerson(1, "James", 32)); // 创建第二个子节点 root.addContent(createElementPerson(2, "Kim", 38)); // 创建第二个子节点 root.addContent(createElementPerson(3, "Joe", 24)); // 根节点添加到文档Document中 Document document = new Document(root); try { // 输出到文件 XMLOutputter XMLOut = new XMLOutputter(); Format f = Format.getPrettyFormat(); f.setEncoding("UTF-8");// default=UTF-8 XMLOut.setFormat(f); XMLOut.output(document, new FileOutputStream(filePath)); } catch (Exception e) { log.error(e); } } /** * 创建学生子节点 * * @param no * 学号 * @param name * 姓名 * @param age * 年龄 * @return */ private Element createElementPerson(int no, String name, int age) { Element person = new Element("person"); person.setAttribute("no", no + ""); // 姓名子节点 Element nameE = new Element("name"); nameE.addContent(name); person.addContent(nameE); // 年龄子节点 Element ageE = new Element("age"); ageE.addContent(age + ""); person.addContent(ageE); // 返回节点 return person; } /** * 解析XML * * @param filePath * 文件路径 */ public void parserXml(String fileName) { try { // 构建SAX解析器 SAXBuilder builder = new SAXBuilder(); // 解析获得文档对象 Document document = builder.build(fileName); Element root = document.getRootElement(); //遍历子节点 List<Element> persons = root.getChildren("person"); for (int i = 0; i < persons.size(); i++) { Element person = persons.get(i); log.info("学号:{},姓名:{},年龄:{}", person.getAttribute("no").getValue(), person.getChildText("name"), person.getChildText("age")); } } catch (Exception e) { log.error(e); } } }
相关推荐
jdom类读写xml的代码示例资料总结。
JDOM对XML文件的读取 注:请用户自己添加JDOM架包!
JDOM是两位著名的 Java 开发人员兼作者,Brett Mclaughlin 和 Jason Hunter 的创作成果, 2000 年初在类似于 Apache 协议的许可下,JDOM 作为一个开放源代码项目正式开始研发,JDOM 作为一个开放源代码项目正式开始...
NULL 博文链接:https://wen2006953.iteye.com/blog/1769333
NULL 博文链接:https://rayoo.iteye.com/blog/1168067
对XML的操作,JDOM对XML的解析、创建、修改。DOM4J对XML的解析、创建、修改的实现代码。
利用jdom对xml文档进行操作,比如读写,删除等,我当时编码的时候找到的,比较详细,希望对大家有用。
import org.jdom.Document; import org.jdom.Element; import org.jdom.input.SAXBuilder; public class XmlReader { /* * fileName文件的路徑和名稱 * firstChild為xml第一個節點 * */ public Element ReaderXml...
很简单易懂的学习JDOM对XML的操作
JDOM是由以下几个包组成的: org.jdom包含了所有的xml文档要素的java类 org.jdom.adapters包含了与dom适配的java类 org.jdom.filter包含了xml文档的过滤器类 org.jdom....org.jdom.xpath包含了对xml文档xpath操作的类
使用 jdom.jar包读取、修改 xml文件,并将修改后的xml保存
jdom对xml进行创建,属性添加,属性修改,解析
eclipse的web工程,使用xml作为数据库,对数据进行管理
利用JDOM实现XML文档和数据库之间的数据交换
JDOM操作XML文件 这篇文章讲的不错~把JDOM的基本操作实例化了,不过由于当时的作者用的JDOM版本还比较陈旧,所以部分代码会编译出错!支持中文也不好!所以,法老在原作者的基础上对程序做了修改!休正了编译出错以及...
jdom学习读取xml文件 对学习SPRING有帮助
xml数据前后台解析;提供了两种方式:dom4j与jdom对xml文件、xml字符串的读与写操作;同时实现在前台用jquery解析xml,将数据展示在页面上,程序可以跑
JDOM 处理XML 希望对你有所帮助
改软件包含了jdom包得下载地址,以及对xml文件得整个操作流程,非常得详细。便于初学者使用。
java中jxl.jar读写excel和jdom.jar读写xml的例子(含有所需jar包),经典实用。