使用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相关推荐

  1. 日期格式转换成时间戳格式php,php日期转时间戳,指定日期转换成时间戳

    有朋友问php与mysql有没有办法把日期转时间戳或把指定日期转换成时间戳呢,其实这个是有并且还非常的简单,下面我来给大家介绍介绍. 一.在MySQL中完成 这种方式在MySQL查询语句中转换,优点是 ...

  2. 数据传输:json格式序列化与反序列化(将类转化为json格式与将json格式转化为类)

    数据传输:json格式序列化与反序列化(将类转化为json格式与将json格式转化为类) 在最近的实验中,使用了json来传送客户端与服务端的信息,之前原本想使用自己定义的格式,但是使用json可以将 ...

  3. php 将xml转换为数组,php怎么将xml转换成数组

    php怎么将xml转换成数组2021-03-10 14:54:59 php将xml转换成数组的方法:首先将xml数据转成object(对象)格式的数据:然后使用json_encode()函数将obje ...

  4. php处理微信返回xml数据,php将微信返回的xml格式转换成数组

    废话不多说直接上代码 代码<?php header("Content-type: text/html; charset=utf-8"); date_default_timez ...

  5. 读取json格式的图片、文字并保存成图片

    读取json格式的图片.文字并保存成图片 说明 从数据库中获取到图片.中文.英文信息后,将其合成json文件,图片格式为base64格式,需要将其转成二进制形式,然后将其保存成图片,将中文.英文信息保 ...

  6. php将json转化成数组,php如何把json转换成数组

    php把json转换成数组的方法:首先创建一个php示例文件:然后创建一组json格式数据:接着通过"json_decode"函数把json转换成数组:最后通过"var_ ...

  7. php 2018-12-23转化成时间戳,php日期转时间戳,指定日期转换成时间戳

    php日期转时间戳,指定日期转换成时间戳 写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储.处理方便,但是不直观,格式化日期 ...

  8. 读取哔哩哔哩网站下载的json字幕,并将其内容转换成srt字幕保存

    Matlab实现json字幕转换为srt字幕(哔哩哔哩网站下载的json字幕) 在B站下载了一个英文视频,点开来看,发现没有字幕,又在B站上下了字幕,是json格式的,但我的PotPlayer不支持j ...

  9. php mysql日期戳转时间戳_php日期转时间戳,指定日期转换成时间戳

    写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储.处理方便,但 是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么 ...

最新文章

  1. 未来5年网络安全支出将达到1万亿
  2. [云炬创业学笔记]第一章创业是什么测试2
  3. windows时间显示到秒
  4. word List18
  5. C# OpenTK教程 - 1.2 你好三角形
  6. HDU 5752 Sqrt Bo【枚举,大水题】
  7. 任务方案思考:序列标注(NER)篇
  8. R速成指南-时间序列重采样
  9. 【GIS导论】实验二 数据采集
  10. 思科bfd静态路由切换_配置静态路由与BFD联动
  11. 诺基亚c1 02java软件_诺基亚c1-02详细刷机步骤
  12. macbook 终端命令怎么使用_mac怎么打开终端?mac打开命令提示符的方法
  13. 设置广告类型的html小窗口,网页两边悬浮窗广告代码
  14. el表达式设置option标签selected
  15. 天气很热,用Python告诉你奶茶哪家最好喝性价比最高?
  16. 【Linux】Linux下怎么下载安装Chrome?
  17. 数字图像处理实验(五)|图像复原{逆滤波和伪逆滤波、维纳滤波deconvwnr、大气湍流扰动模型、运动模糊处理fspecial}(附matlab实验代码和截图)
  18. AI产品经理数据模型设计文档(简版)
  19. 阿龙的学习笔记--- Docker 的一些概念总结
  20. python byte类型_Python3的字节类型(bytes)

热门文章

  1. laxcus的新功能:支持表跨数据库操作
  2. HDU 4348 To the moon
  3. 计算机视觉,不可能凉!
  4. 亮点抢先看 | 旷视科技11篇 ICCV 2019 论文概览
  5. C语言读取图像像素坐标,求指导,如何用c语言实现读取*.raw格式图像
  6. CVPR 2021 | 大幅涨点!新型动态激活函数和轻量级网络TFNet
  7. ResNet被全面超越了,是Transformer干的:轻量版优于MobileNet
  8. 收藏!38所设有人工智能学院高校表单!
  9. C++调用Python脚本函数
  10. 对!这就是你要的pandas练习题(❤️❤️)