`
菜鸟级JAVA
  • 浏览: 92468 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

字符串和xml互转工具类

阅读更多
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("&lt;", "<").replaceAll("&gt;", ">");
}

/**
* 从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>";
}

}
分享到:
评论

相关推荐

    Xml和Json互转工具类

    本实例主要是通过json-libjar包中的工具类进行操作,简单实现了xml字符串和json字符串之间的转化,xml文件和json文件的转化。而且还兼容jsonObject和jsonArray两种格式,自己摸索,记录一下以便学习。

    xml与实体类转换工具

    XML与实体类的相互转换工具,util是工具类,MyTest包含实体类转xml字符串以及XML字符串转实体类的方法,需要引入外部依赖或jar包,亲测可用

    java一键xml转map,一键map转xml工具类

    java一键xml转map,一键map转xml工具类,代码已封装好,一个方法即可将两种格式文本互转,注意是互转,网上很多只有xml转map,并不支持map转xml

    C# 方式生成xml格式字符串

    生成xml格式字符串、序列化XML 对象=》XML文本、反序列化 XML文本=》对象 等方法,对象和xml之间的相互转换、datatable方式转换为xml文本的工具类方法 C#语言

    xml和java bean互相转换工具包(简单易用)

    xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...

    java xml和map互转

    使用dom4j封装的工具类,可以实现 xml to map ,map to xml 互相转换,带属性 不带属性,有根节点 和无根节点都可以转换,具体看测试代码

    自用JAXB工具类,String类型XML和node节点和java类互转

    自用JAXB工具类,java内置,比XSteam快一倍多,内容比较齐全,下载即用,傻瓜式导入

    微信服务好xml数据包加密解密工具类

    微信服务好xml数据包加密解密工具类,来源于官方文档,下载完就能使用。 使用方式: 1.解压压缩包 2.将demo代码拷贝至编辑器中 3.打开Program类,通过maven自动将所有的依赖引入 4.根据自己的实际情况,修改toekn,...

    Java常用工具类,字符串、日期、jdbc、xml解析等等

    Java常用工具类,字符串、日期、jdbc、xml解析等等,20161230又更新了日期工具

    xml字符串转化Dataset

    C#提供了许多相关类处理XML数据,如处理stream的类: XmlReader和XmlWriter; DOM的类:XmlNode、Xmldocument和XmlElement等; Xpath的类:XmlNavigator;XSLT的类:XslTransform。 显示XML文件内容 用C#编程实现...

    XML 解析与拼装工具类

    基于Dom4j的Xml解析与组装项目工具类.

    XML文件解析封装工具类

    XML解析封装工具类 将XML格式的字符串解析成JAVA对象,方便读取XML内容; 将java对象封装成XML格式

    javaweb项目常用工具包

    Base64工具类-字符编码工具类-数据类型转换-日期工具类-Escape中文...MD5编码工具类- MD5加密 生成32位md5码-数字工具类-随机数工具类-反射工具类-字符串处理工具类-URL工具类-UUID-常用的数据验证工具类-XML工具类-

    java各种工具类-非常齐全

    java各种工具类:包括日期工具类、字符串工具类、文件工具类、xml读写工具类、json工具类、http访问工具类、压缩包工具类等等。非常齐全

    java常用工具类

    文件工具类,Http请求工具类,图片处理工具类。Ip工具类。mail工具类,Map工具类,MD5编码工具类,数字工具类,随机数工具类,反射工具类,字符串处理工具类,URL工具类,XML工具类,常用的数据验证工具类

    Android-Android国际化文档整理xml和excel互转

    本项目 用于 Android 中的xml 文件的字符串转为excel 文档,Android国际化文件整理为excel文件,再通过excel文档转为安卓所需要的values文件

    xml解析文件的两种方式

    使用SAX DOM两种解析方式解析文件

    ASP.Net常用工具类《很全面》

    Cache、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出消息类、导出Excel、分词辅助类、汉字转拼音、配置文件操作类、日历、上传下载、时间操作类、视频...

    C#200个基础工具类大全.zip

    CSV文件转换;DataTable转实体;Excel操作类;FTP操作类;Html操作类;IP辅助类;JSON操作;JS操作;URL的操作类;XML操作类;处理多媒体的公共类;弹出消息类;二维码操作类;汉字转拼音;...配置文件操作类;...字符串

    对象序列化工具类

    将Java对象序列化成ISO-8859-1、Base64字节流和Xml字符串三种方式。

Global site tag (gtag.js) - Google Analytics