dom4j操作xml对象

// 获取Documen对象

public static Document getDocument(String path) throws Exception{

// 解析器对象

SAXReader reader = new SAXReader();

// 解析

return reader.read(path);

}

// 回写(XMLWriter)

public static void writeXml(Document document,String path) throws Exception{

// 格式

OutputFormat format = OutputFormat.createPrettyPrint();

// 设置编码

format.setEncoding( "UTF-8");

XMLWriter writer = new XMLWriter (new FileOutputStream(path), format);

// 进行回写

writer.write(document);

// 关闭流

writer.close();

}

// 使用工具类,操作XML

Document document = MyXmlUtil.getDocument(MyXmlUtil. PATH);

// 解析XML

// 获取根节点(查文档)

Element root = document.getRootElement();

// 校验用户名或者邮箱是否重名

List<Element> uList = root.elements("user");

// 判断

if(uList != null || uList.size() > 0){

// XML中查询,和传入过来做对比,如果相同,重名了,返回

// 从XML中获取的

for (Element u : uList) {

// 获取username 节点的文本内容

// u.element("username ").getText();

String xmlName = u.elementText("username");

// 获取传入进来的User 的名称

String uName = user.getUsername();

// 重名了,返回1

if(xmlName.equals(uName)){

return MyXmlUtil.NAMEEXIST;

}

// 获取xmlEamil

String xmlEmail = u.elementText( "email");

String uEamil = user.getEmail();

if(xmlEmail.equals(uEamil)){

return MyXmlUtil.EMAILEXIST;

}

}

}

// 需要在XML添加节点

Element uElement = root.addElement( "user");

// 添加子节点

uElement.addElement( "username").setText(user.getUsername());

uElement.addElement( "password").setText(user.getPassword());

uElement.addElement( "nickname").setText(user.getNickname());

uElement.addElement( "email").setText(user.getEmail());

// 回写

MyXmlUtil.writeXml(document, MyXmlUtil .PATH );

// 返回1 用户名重名了,返回是2邮箱重名,返回0注册成功

return MyXmlUtil.SUCCESS;

时间: 2024-08-04 14:13:45

dom4j操作xml对象的相关文章

Dom4j操作xml

boolean flag = budgetCommon.createFolderFile("C:\\mfmis\\DefaulSetting\\DefaulBudgetorginConfig.xml");//"+format.format(new Date())+" if(flag){//若返回为true,则代表此目录下的文件不存在,为第一次创建 budgetCommon.saveDefaulXML(defaulSettingForm,defaulSettingDi

使用dom4j操作xml文件的增删改

package day2.domx; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter;

使用Dom4j操作XML数据

--------------siwuxie095 dom4j 是一个非常优秀的 Java XML 的 API, 用来读写 XML 文件 和操作 XML 数据 特点:性能优异.功能强大.极端易用 dom4j 的下载链接:http://www.dom4j.org/dom4j-1.6.1/ 将 dom4j-1.6.1.zip 解压一览: 工程名:TestDom4j 包名:com.siwuxie095.dom4j 类名:Test.java 打开资源管理器,在工程 TestDom4j 文件夹下,创建一个

Strus2第一次课:dom4j操作xml

先从底层的xml操作技术记录: 当我们新建一个项目,什么架包都没加入的时候,java提供了 org.w3c.dom给我们操作xml里面的元素 import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; 并且提供了 javax.xml来读取xml.对xml进行增删改操作 如何读取一个xml文件: 导包: javax.xml.parsers

XML学习笔记(2)--dom4j操作XML

1. 介绍(四种方式的比较这部分转载自:http://www.blogjava.net/xcp/archive/2010/02/12/312617.html) 1)DOM(JAXP Crimson解析器)         DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断的集合.这个层次结构允许开发人员在树中寻找特定信息.分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作.由于它是基于信息层次的,因而DOM被认为是基于树或基于对象

DOM4J操作XML(包括封装和解析)

先来看看dom4j中相应XML的DOM树建立的继承关系 针对于XML标准定义.相应于图2-1列出的内容,dom4j提供了下面实现: 以下给出一个详细事例: package com.iboxpay.settlement.gateway.common.util; import java.io.IOException; import java.io.StringReader; import java.io.StringWriter; import org.dom4j.Document; import

DOM4J操作XML(包含封装和解析)

先来看看dom4j中对应XML的DOM树建立的继承关系 针对于XML标准定义,对应于图2-1列出的内容,dom4j提供了以下实现: 下面给出一个具体事例: package com.iboxpay.settlement.gateway.common.util; import java.io.IOException; import java.io.StringReader; import java.io.StringWriter; import org.dom4j.Document; import

dom4j操作xml的demo

package com.cn.shop.util; import java.io.File;import java.io.FileOutputStream;import java.io.OutputStreamWriter;import java.util.Iterator;import java.util.List; import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;i

java使用dom4j操作XML增删改查-超简洁

一.前言 1.使用工具:eclipse    环境:JDK-11 2.类说明:共四个类:Zen   |  Shan  |   Gai   |   Cha   (一个类只做一件事,简单明了) 3.引用jar包:dom4j-1.6.1.jar 4.反馈方式:邮箱 [email protected] 5.使用的源XML名为:Humen.xml  内容如下 二.源码 1.在源XML基础上添加新的 节点.属性.文本内容 /** * 作者:向家康 * 版权所有 禁止转发 */package 正式版.XML.