xml转换为json格式时,如何将指定节点转换成数组 Json.NET
使用Json.NET转换xml成json时,如果xml只有单个节点,但json要求是数组形式[],
JsonConvert.SerializeXmlNode
并不能自动识别
示例如下:
RecordArray要求是数组格式
<root>
<Record>
</Record>
<RecordArray>
<a>1</a>
<b>2</b>
</RecordArray>
</root>
转换后的json不能满足要求
{"root": {"Record": "
","RecordArray": {"a": "1","b": "2"}}
}
解决办法
查阅资料后发现很简单
xml根节点需要加上 属性
xmlns:json='http://james.newtonking.com/projects/json'
需要转换为数组的节点加上属性
json:Array='true'
如下所示
<root xmlns:json='http://james.newtonking.com/projects/json'>
<Record>
</Record>
<RecordArray json:Array='true' >
<a>1</a>
<b>2</b>
</RecordArray>
</root>
转换后的json可以满足要求了
{"root": {"Record": "","RecordArray": [{"a": "1","b": "2"}]}
}
xml添加属性:
添加属性的时候,可以直接在创建XmlElment的时候,通过XmlElement的SetAttribute来为节点创建属性,或者是创建
一个XmlAttribute实例:XmlAttribute xmlArr=XmlDocument.CreateAttribute("属性值"),然后通过XmlNode的
Attributes.append(XmlArribute)来添加
也可以string字符替换(只适用于没重复节点的xml)
xmlInfo = xmlInfo.Replace("<RecordArray>", "<RecordArray json:Array='true'>");
参考:
https://www.newtonsoft.com/json/help/html/ConvertXmlToJsonForceArray.htm
转载于:https://www.cnblogs.com/jhlong/p/9516628.html
xml转换为json格式时,如何将指定节点转换成数组 Json.NET相关推荐
- 日期格式转换成时间戳格式php,php日期转时间戳,指定日期转换成时间戳
有朋友问php与mysql有没有办法把日期转时间戳或把指定日期转换成时间戳呢,其实这个是有并且还非常的简单,下面我来给大家介绍介绍. 一.在MySQL中完成 这种方式在MySQL查询语句中转换,优点是 ...
- 数据传输:json格式序列化与反序列化(将类转化为json格式与将json格式转化为类)
数据传输:json格式序列化与反序列化(将类转化为json格式与将json格式转化为类) 在最近的实验中,使用了json来传送客户端与服务端的信息,之前原本想使用自己定义的格式,但是使用json可以将 ...
- php 将xml转换为数组,php怎么将xml转换成数组
php怎么将xml转换成数组2021-03-10 14:54:59 php将xml转换成数组的方法:首先将xml数据转成object(对象)格式的数据:然后使用json_encode()函数将obje ...
- php处理微信返回xml数据,php将微信返回的xml格式转换成数组
废话不多说直接上代码 代码<?php header("Content-type: text/html; charset=utf-8"); date_default_timez ...
- 读取json格式的图片、文字并保存成图片
读取json格式的图片.文字并保存成图片 说明 从数据库中获取到图片.中文.英文信息后,将其合成json文件,图片格式为base64格式,需要将其转成二进制形式,然后将其保存成图片,将中文.英文信息保 ...
- php将json转化成数组,php如何把json转换成数组
php把json转换成数组的方法:首先创建一个php示例文件:然后创建一组json格式数据:接着通过"json_decode"函数把json转换成数组:最后通过"var_ ...
- php 2018-12-23转化成时间戳,php日期转时间戳,指定日期转换成时间戳
php日期转时间戳,指定日期转换成时间戳 写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储.处理方便,但是不直观,格式化日期 ...
- 读取哔哩哔哩网站下载的json字幕,并将其内容转换成srt字幕保存
Matlab实现json字幕转换为srt字幕(哔哩哔哩网站下载的json字幕) 在B站下载了一个英文视频,点开来看,发现没有字幕,又在B站上下了字幕,是json格式的,但我的PotPlayer不支持j ...
- php mysql日期戳转时间戳_php日期转时间戳,指定日期转换成时间戳
写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储.处理方便,但 是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么 ...
最新文章
- 未来5年网络安全支出将达到1万亿
- [云炬创业学笔记]第一章创业是什么测试2
- windows时间显示到秒
- word List18
- C# OpenTK教程 - 1.2 你好三角形
- HDU 5752 Sqrt Bo【枚举,大水题】
- 任务方案思考:序列标注(NER)篇
- R速成指南-时间序列重采样
- 【GIS导论】实验二 数据采集
- 思科bfd静态路由切换_配置静态路由与BFD联动
- 诺基亚c1 02java软件_诺基亚c1-02详细刷机步骤
- macbook 终端命令怎么使用_mac怎么打开终端?mac打开命令提示符的方法
- 设置广告类型的html小窗口,网页两边悬浮窗广告代码
- el表达式设置option标签selected
- 天气很热,用Python告诉你奶茶哪家最好喝性价比最高?
- 【Linux】Linux下怎么下载安装Chrome?
- 数字图像处理实验(五)|图像复原{逆滤波和伪逆滤波、维纳滤波deconvwnr、大气湍流扰动模型、运动模糊处理fspecial}(附matlab实验代码和截图)
- AI产品经理数据模型设计文档(简版)
- 阿龙的学习笔记--- Docker 的一些概念总结
- python byte类型_Python3的字节类型(bytes)
热门文章
- laxcus的新功能:支持表跨数据库操作
- HDU 4348 To the moon
- 计算机视觉,不可能凉!
- 亮点抢先看 | 旷视科技11篇 ICCV 2019 论文概览
- C语言读取图像像素坐标,求指导,如何用c语言实现读取*.raw格式图像
- CVPR 2021 | 大幅涨点!新型动态激活函数和轻量级网络TFNet
- ResNet被全面超越了,是Transformer干的:轻量版优于MobileNet
- 收藏!38所设有人工智能学院高校表单!
- C++调用Python脚本函数
- 对!这就是你要的pandas练习题(❤️❤️)