加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xml转换为json格式时,如何将指定节点转换成数组

发布时间:2020-12-16 08:15:12 所属栏目:百科 来源:网络整理
导读:【json.net】xml转换为json格式时,如何将指定节点转换成数组 [已解决问题] 浏览: 2242次 1 using System.Xml.Linq; 2 using Newtonsoft.Json; 3 4 5 Response.ContentType = " application/json " ; 6 7 XDocument xdoc = XDocument.Load(path); 8 9 Respon

【json.net】xml转换为json格式时,如何将指定节点转换成数组


[已解决问题] 浏览: 2242次
1 using System.Xml.Linq;
2 using Newtonsoft.Json;
3 
4 
5 Response.ContentType = "application/json";
6 
7 XDocument xdoc = XDocument.Load(path);
8 
9 Response.Write(JsonConvert.SerializeXNode(xdoc));

xml 片段 :

<specialty nameCN="电测">
        <step>
            <signer staffID="800706" nameCN=""><![CDATA[]]></signer>
        </step>
        <step>
            <signer staffID="090477" nameCN=""><![CDATA[]]></signer>
        </step>
    </specialty>
    <specialty nameCN="节能">
        <step>
            <signer staffID="800608" nameCN=""><![CDATA[]]></signer>
            <signer staffID="800808" nameCN=""><![CDATA[]]></signer>
        </step>
        <step>
            <signer staffID="800602" nameCN=""><![CDATA[]]></signer>
            <signer staffID="800803" nameCN=""><![CDATA[]]></signer>
        </step>
    </specialty>

//输出 json 结果

{
  "@nameCN": "电测","step": [
    {
      "signer": {
        "@staffID": "800706","@nameCN": "","#cdata-section":  }
    },{
      "signer": {
        "@staffID": "090477","#cdata-section":  }
    }
  ]
},{
  "@nameCN": "节能","step": [
    {
      "signer": [ { "@staffID": "800608","#cdata-section": },{ "@staffID": "800808","#cdata-section": } ]
    },{
      "signer": [ { "@staffID": "800602",{ "@staffID": "800803","#cdata-section": } ]
    }
  ]
}

上面的结果 用红色标记出来的就是差别,step下有多个signer节点时,输出结果signer是数组

只有1个signer节点 输出signer不是数组如何在只有一个signer节点时也输出为数组

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读