ConvertJSONToXML
1、概述
将json格式的内容转换为xml格式。
Name Space (命名空间)
填写需要添加到xml的命名空间内容。
Json Attribute Mark (Json属性标记)
以此字符开头的内容会被解析为xml的属性。
Json Content Key Name (Json内容键值)
以此字符开头的内容会被解析为xml的内容,配合Json Attribute Mark (Json属性标记)使用。
Json Path Expression (Json路径表达式)
根据该表达式提取相应的内容,将其转换成xml格式
Element Name (元素名称)
使用该值作为xml文档的根结点值。
示例
示例:命名空间、Json属性标记、Json内容键值
样本数据
{
"widget": {
"debug": "on",
"window": {
"title": "Sample Konfabulator Widget",
"name": "main_window",
"width": 500,
"height": 500,
"arr":["item1","item"2] #数组
},
"info": {
"@id": 123,
"@pos": "east",
"content": "window's content"
}
}
}
将样本数据1中info的@id和@pos字段当作xml的属性值,"content"内容作为xml元素值,同时指定命名空间为"baishan.com",ConvertJSONToXML配置如下:
则可以看到转换结果如下:
示例:Element Name (元素名称)
样本数据2
{
"title": "Sample Konfabulator Widget",
"name": "main_window"
}
假设样本数据如上,如果的将上面内容转换成xml,转换的结果由于没有根结点,不是正确格式的XML内容。因此需要指定Element Name (元素名称),假定我们指定值为“RootName”配置如下:
则可以看到转换结果如下:
示例:Json Path Expression (Json路径表达式)
样本数据3
{
"store": {
"book": [{
"category": "reference",
"author": "Nigel Rees",
"title": "Sayings of the Century",
"price": 8.95
}, {
"category": "fiction",
"author": "Evelyn Waugh",
"title": "Sword of Honour",
"price": 12.99
}],
"bicycle": {
"color": "red",
"price": 19.95,
"info": ["info1", "info2"]
}
}
}
我们指定Json路径表达式为:$.store.book[1],提取json数据中的第2个book json对象,同时指定元素名称为Book,配置如下:
则可以看到转换结果如下: