public class XmlUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private String |
attributeNamePrefix
属性名前缀
|
private boolean |
removeHeader
移除xml头文件
|
private String |
reqEx
正则匹配头规则
|
private String |
textKey
文本键名称
|
| 构造器和说明 |
|---|
XmlUtils() |
XmlUtils(String attributeNamePrefix,
String textKey) |
XmlUtils(String attributeNamePrefix,
String textKey,
boolean removeHeader) |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
beanToXml(Object obj)
Bean转xml
|
String |
getAttributeNamePrefix() |
private int |
getPrefixLength() |
String |
getTextKey() |
private boolean |
isObject(org.dom4j.Element element) |
boolean |
isRemoveHeader() |
static String |
jsonToXml(String json)
json转xml
list必须带有根节点,不然报错,比如:{"abc":["aa","bb"]},此种格式的json串不支持,无根节点; 格式应该为:{"root":{"abc":["aa","bb"]}}
|
private String |
jsonToXmlSelf(String json)
json转xml具体实现
|
static void |
main(String[] args) |
static String |
prettyXml(String xml)
xml美化工具
|
static String |
prettyXml(String xml,
String encoding)
xml美化工具
|
private org.dom4j.Element |
processJSONArray(com.alibaba.fastjson2.JSONArray jsonArray,
org.dom4j.Element root,
String name) |
private org.dom4j.Element |
processJSONObject(com.alibaba.fastjson2.JSONObject jsonObject,
org.dom4j.Element element) |
private org.dom4j.Element |
processObject(Object object,
org.dom4j.Element element) |
private com.alibaba.fastjson2.JSONObject |
processObjectElement(org.dom4j.Element element) |
private static org.dom4j.Element |
processText(String text,
org.dom4j.Element element) |
private void |
processValue(org.dom4j.Element element,
String name,
Object value) |
private String |
removeHeader(String source)
移除xml报文头
|
void |
setAttributeNamePrefix(String attributeNamePrefix) |
private void |
setOrAccumulate(com.alibaba.fastjson2.JSONObject jsonObject,
String key,
Object value) |
void |
setRemoveHeader(boolean removeHeader) |
void |
setTextKey(String textKey) |
private void |
setValue(com.alibaba.fastjson2.JSONObject jsonObject,
org.dom4j.Element element) |
static <T> T |
xmlToBean(org.dom4j.Element element,
Class<T> tClass)
xml转bean
|
static <T> T |
xmlToBean(String xml,
Class<T> tClass)
xml转bean
|
static String |
xmlToJson(org.dom4j.Element element)
xml转json
|
static String |
xmlToJson(String xml)
xml转json
|
private String |
xmlToJsonSelf(org.dom4j.Element element) |
private String |
xmlToJsonSelf(String xml)
xml转json具体实现
|
private String attributeNamePrefix
private String textKey
private String reqEx
private boolean removeHeader
public static String jsonToXml(String json)
json - public static String xmlToJson(org.dom4j.Element element)
element - public static <T> T xmlToBean(String xml, Class<T> tClass)
xml - tClass - public static <T> T xmlToBean(org.dom4j.Element element,
Class<T> tClass)
element - tClass - public static String prettyXml(String xml, String encoding)
xml - encoding - private String jsonToXmlSelf(String json)
json - private org.dom4j.Element processObject(Object object, org.dom4j.Element element)
private static org.dom4j.Element processText(String text, org.dom4j.Element element)
private org.dom4j.Element processJSONObject(com.alibaba.fastjson2.JSONObject jsonObject,
org.dom4j.Element element)
private org.dom4j.Element processJSONArray(com.alibaba.fastjson2.JSONArray jsonArray,
org.dom4j.Element root,
String name)
private String xmlToJsonSelf(org.dom4j.Element element)
private com.alibaba.fastjson2.JSONObject processObjectElement(org.dom4j.Element element)
private void setValue(com.alibaba.fastjson2.JSONObject jsonObject,
org.dom4j.Element element)
private boolean isObject(org.dom4j.Element element)
private void setOrAccumulate(com.alibaba.fastjson2.JSONObject jsonObject,
String key,
Object value)
public String getAttributeNamePrefix()
public void setAttributeNamePrefix(String attributeNamePrefix)
public String getTextKey()
public void setTextKey(String textKey)
public boolean isRemoveHeader()
public void setRemoveHeader(boolean removeHeader)
private int getPrefixLength()
public static void main(String[] args)
Copyright © 2023. All rights reserved.