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两种格式,自己摸索,记录一下以便学习。
首先,从Map中获取键值对,创建相应的XML元素和属性,然后通过Transformer将这些元素转换为XML字符串。`EasyXmlUtil`中应该有一个对应的`mapToXml`方法,接收一个Map对象,返回生成的XML字符串。 在`EasyXmlUtil`类...
4. **XML字符串转实体类**:首先,可能需要将输入的XML字符串转换为`Document`对象,然后按照上述步骤进行反序列化。 5. **实体类转XML**:反之,使用`Marshaller`将Java对象序列化为XML字符串。例如,`marshaller....
本篇文章将详细讲解如何将string类型的XML字符串转换为JSON字符串,并介绍相关的技术知识。 首先,理解XML和JSON的基本结构是至关重要的。XML是一种树形结构的标记语言,通过标签来定义元素和属性,例如: ```xml ...
它可能包含了一系列静态方法,如`xmlToJson(String xml)`和`jsonToXml(String json)`,分别用于XML字符串到JSON字符串的转换,以及JSON字符串到XML字符串的转换。这类工具类通常会依赖一些库,如Jackson、Gson或...
生成xml格式字符串、序列化XML 对象=》XML文本、反序列化 XML文本=》对象 等方法,对象和xml之间的相互转换、datatable方式转换为xml文本的工具类方法 C#语言
1、结构体转XML:定义结构体,调用StructFillXml类的相关函数,可将结构体直接转换成XML字符串,支持嵌套结构体,示例中为4层结构体嵌套; 2、XML转结构体:这个不能直接转化,根据结构体定义,可生成XML转结构体的...
本篇文章将详细介绍Java中如何实现XML和JSON的相互转换,并提供一个名为`XmlToJson.java`的工具类作为参考。 首先,XML是一种结构化的数据表示方式,它以树形结构存储数据,易于人类阅读和编写,同时也易于机器解析...
通过`XMLFileUtil`和`XMLFormatUtil`这两个工具类,我们可以方便地完成XML文件的读取、字符串的格式化以及新XML文件的生成。这对于数据交换、配置文件管理和日志记录等场景非常有用。在开发过程中,理解并熟练运用...
在Java编程中,有时我们需要将实体类对象转换成XML格式的字符串,这在数据交换...总的来说,Java提供了一套完整的工具链来帮助开发者将实体类转换为XML格式的字符串,这使得在Java应用程序中处理XML数据变得更加便捷。
这篇博客“xml格式的字符串转换成List”提供了相关的方法和步骤,以下是对这个主题的详细讲解。 首先,理解XML字符串。XML字符串是由一系列标签、属性和内容组成的,这些元素按照特定的规则组织,用于描述数据的...
### jdom解析XML文件及将字符串解析为XML #### 一、JDOM简介与环境搭建 JDOM(Java Document Object Model)是一种用Java语言编写的轻量级API,用于处理XML文档。它允许开发者轻松地读取、创建、修改XML文档,并将...
通过`ObjectMapper`、注解以及类型引用等机制,我们可以方便地实现JSON字符串与Java集合的互转,同时还能定制化处理复杂的JSON结构和数据。在实际项目中,正确使用Jackson可以大大提高JSON处理的效率和便捷性。
接下来,我们创建一个名为`XmlMapConverter`的工具类,其中包含两个主要方法:`mapToXml`和`xmlToMap`。 `xmlToMap`方法负责将XML字符串解析成Map: ```java import org.dom4j.Document; import org.dom4j....
在Java开发中,有时我们需要将Java Bean对象转换成XML字符串,以便于数据交换或存储。XStream库就是这样一个工具,它提供了一种简单且高效的方式来实现这个目标。XStream不仅能够将Java对象转换为XML,还可以反向将...
当我们面临XML文档中存在嵌套子节点,并且希望将其解析为字符串时,JAXB提供了一种有效的方法。 首先,我们需要理解XML文档的基本结构。XML是一种可扩展标记语言,它通过标签来定义元素和数据,允许数据以层次结构...
使用这个工具类时,你可以将XML字符串作为参数传递给`xmlToJson`方法,它会返回对应的JSON字符串。例如: ```java String xml = "<root><element>Value</element></root>"; String jsonString = XmlToJsonConverter...
标题中的“ibatis 连接字符串 SqlMapConfig.xml”指的是使用iBATIS(一个轻量级的Java持久层框架)时,配置数据库连接的关键文件——SqlMapConfig.xml。这个文件是iBATIS的核心配置文件,它包含了数据源、事务管理器...
"Android-Android国际化文档整理xml和excel互转"项目主要关注如何方便地管理和转换Android应用中的本地化资源。 一、Android的国际化原理 Android的国际化是通过资源文件夹来实现的。在项目的`res`目录下,我们...
有了这个Java类,你可以使用Unmarshaller将XML字符串或文件解析为Java对象: ```java import javax.xml.bind.JAXBContext; import javax.xml.bind.Unmarshaller; import java.io.File; public class Main { ...