xml字符串解析
来源:互联网 发布:form表单转换成json 编辑:程序博客网 时间:2024/05/29 18:07
package com.youanmi.bis.helper;
import java.util.Iterator;
import org.apache.commons.lang.StringUtils;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.fastjson.JSONObject;
public class OfficialAccountsXmlParseUtils {
/**
* 调测日志记录器。
*/
private static final Logger logger = LoggerFactory.getLogger(OfficialAccountsXmlParseUtils.class);
@SuppressWarnings({"static-access" })
public static Object parseStringXmlToObejct(String xmlContent,Class<?> targetObject) {
try {
Document doc = (Document) DocumentHelper.parseText(xmlContent.trim());
Element books = doc.getRootElement();
// Iterator users_subElements = books.elementIterator("UID");//指定获取那个元素
Iterator<?> Elements = books.elementIterator();
JSONObject jsonObject = new JSONObject();
while (Elements.hasNext()) {
Element user = (Element) Elements.next();
jsonObject.put(toLowerCaseFirstOne(user.getName()), user.getText());
}
logger.info("result--->"+jsonObject.toString());
return jsonObject.toJavaObject(jsonObject, targetObject);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
private static String toLowerCaseFirstOne(String str){
if(StringUtils.isBlank(str)){
return null;
}
return (str.charAt(0)+"").toLowerCase() + str.subSequence(1, str.length()).toString();
}
}
import java.util.Iterator;
import org.apache.commons.lang.StringUtils;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.fastjson.JSONObject;
public class OfficialAccountsXmlParseUtils {
/**
* 调测日志记录器。
*/
private static final Logger logger = LoggerFactory.getLogger(OfficialAccountsXmlParseUtils.class);
@SuppressWarnings({"static-access" })
public static Object parseStringXmlToObejct(String xmlContent,Class<?> targetObject) {
try {
Document doc = (Document) DocumentHelper.parseText(xmlContent.trim());
Element books = doc.getRootElement();
// Iterator users_subElements = books.elementIterator("UID");//指定获取那个元素
Iterator<?> Elements = books.elementIterator();
JSONObject jsonObject = new JSONObject();
while (Elements.hasNext()) {
Element user = (Element) Elements.next();
jsonObject.put(toLowerCaseFirstOne(user.getName()), user.getText());
}
logger.info("result--->"+jsonObject.toString());
return jsonObject.toJavaObject(jsonObject, targetObject);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
private static String toLowerCaseFirstOne(String str){
if(StringUtils.isBlank(str)){
return null;
}
return (str.charAt(0)+"").toLowerCase() + str.subSequence(1, str.length()).toString();
}
}
0 0
- 解析xml的字符串
- java解析xml字符串
- java解析xml字符串
- jdom 解析xml字符串
- 字符串xml 解析
- DOM 解析字符串XML
- C#解析XML字符串
- 解析xml字符串
- 解析xml字符串2
- DOM解析XML字符串
- Python解析XML字符串
- Python解析XML字符串
- 解析xml字符串
- jquery 解析XML字符串
- dom4j解析xml字符串
- DOM4J解析xml字符串
- dom4j解析xml字符串
- dom4j解析xml字符串
- Nginx TCP负载配置模板
- Express之托管静态文件
- python标准算术运算符操作实例
- Disruptors 并发框架介绍--Martin Fowler 《The LMAX Architecture》
- RecyclerView的基本使用
- xml字符串解析
- MySQL 如何存储大数据
- 33个2017年必须了解的iOS开源库
- 进击的NB-IoT:满眼望去,全是5G世界的样子
- malloc、calloc、realloc的区别
- Netty源码解读------------ServerBootstrap的启动(一)
- 关于直播,所有的技术细节都在这里了(一)
- 队列的链式存储结构
- 数据库服务器磁盘空间爆满导致锁等待超时