package util;
import java.io.ByteArrayInputStream;
import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* 字符串和xml互转工具类
* @author:
* @date
* @version v1.0.0
*/
public class XmlUtil {
private static Logger log = LoggerFactory.getLogger(XmlUtil.class);
private static SAXReader saxReader = new SAXReader();
private Document document;
public XmlUtil(){
}
public XmlUtil(String xmlString) throws UnsupportedEncodingException, DocumentException{
this.document = saxReader.read(new ByteArrayInputStream(formatting(xmlString).getBytes("UTF-8")));
}
private static String formatting(String xmlString){
return xmlString.replaceAll("<", "<").replaceAll(">", ">");
}
/**
* 从xml中根据节点名查找节点值
* @author:
* @date
* @param responseXml
* @param nodeName
* @return nodeValue
* @version v1.0.0
*/
public Map<String,String> getGroupNode(String[] nodes){
Map<String,String> map = new HashMap<String,String>();
String nodeValue = null;
try {
for(int i=0;i<nodes.length;i++){
List<Node> temp = document.selectNodes("//"+nodes[i]+"[1]");
if(temp != null && temp.size()>0) {
for(int m=0;m<temp.size();m++){
nodeValue = temp.get(m).getText();
map.put(nodes[i], nodeValue);
}
}
}
} catch (Exception e) {
log.error("解析xml异常:{}",e);
}
return map;
}
/**
* 返回请求应答消息给请求方,0:成功;1:失败 ; 2: 受理中
* @param resultCode 返回码
* @param resultDesc 返回结果描述
*/
public static String makeAnswerXml(String resultCode,String resultDesc){
return "<resultCode>"+resultCode+"</resultCode><resultDesc>"+resultDesc+"</resultDesc>";
}
}
分享到:
相关推荐
本实例主要是通过json-libjar包中的工具类进行操作,简单实现了xml字符串和json字符串之间的转化,xml文件和json文件的转化。而且还兼容jsonObject和jsonArray两种格式,自己摸索,记录一下以便学习。
XML与实体类的相互转换工具,util是工具类,MyTest包含实体类转xml字符串以及XML字符串转实体类的方法,需要引入外部依赖或jar包,亲测可用
java一键xml转map,一键map转xml工具类,代码已封装好,一个方法即可将两种格式文本互转,注意是互转,网上很多只有xml转map,并不支持map转xml
生成xml格式字符串、序列化XML 对象=》XML文本、反序列化 XML文本=》对象 等方法,对象和xml之间的相互转换、datatable方式转换为xml文本的工具类方法 C#语言
xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...
使用dom4j封装的工具类,可以实现 xml to map ,map to xml 互相转换,带属性 不带属性,有根节点 和无根节点都可以转换,具体看测试代码
自用JAXB工具类,java内置,比XSteam快一倍多,内容比较齐全,下载即用,傻瓜式导入
微信服务好xml数据包加密解密工具类,来源于官方文档,下载完就能使用。 使用方式: 1.解压压缩包 2.将demo代码拷贝至编辑器中 3.打开Program类,通过maven自动将所有的依赖引入 4.根据自己的实际情况,修改toekn,...
Java常用工具类,字符串、日期、jdbc、xml解析等等,20161230又更新了日期工具
C#提供了许多相关类处理XML数据,如处理stream的类: XmlReader和XmlWriter; DOM的类:XmlNode、Xmldocument和XmlElement等; Xpath的类:XmlNavigator;XSLT的类:XslTransform。 显示XML文件内容 用C#编程实现...
基于Dom4j的Xml解析与组装项目工具类.
XML解析封装工具类 将XML格式的字符串解析成JAVA对象,方便读取XML内容; 将java对象封装成XML格式
Base64工具类-字符编码工具类-数据类型转换-日期工具类-Escape中文...MD5编码工具类- MD5加密 生成32位md5码-数字工具类-随机数工具类-反射工具类-字符串处理工具类-URL工具类-UUID-常用的数据验证工具类-XML工具类-
java各种工具类:包括日期工具类、字符串工具类、文件工具类、xml读写工具类、json工具类、http访问工具类、压缩包工具类等等。非常齐全
文件工具类,Http请求工具类,图片处理工具类。Ip工具类。mail工具类,Map工具类,MD5编码工具类,数字工具类,随机数工具类,反射工具类,字符串处理工具类,URL工具类,XML工具类,常用的数据验证工具类
本项目 用于 Android 中的xml 文件的字符串转为excel 文档,Android国际化文件整理为excel文件,再通过excel文档转为安卓所需要的values文件
使用SAX DOM两种解析方式解析文件
Cache、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出消息类、导出Excel、分词辅助类、汉字转拼音、配置文件操作类、日历、上传下载、时间操作类、视频...
CSV文件转换;DataTable转实体;Excel操作类;FTP操作类;Html操作类;IP辅助类;JSON操作;JS操作;URL的操作类;XML操作类;处理多媒体的公共类;弹出消息类;二维码操作类;汉字转拼音;...配置文件操作类;...字符串
将Java对象序列化成ISO-8859-1、Base64字节流和Xml字符串三种方式。