博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net XML转JSON
阅读量:5309 次
发布时间:2019-06-14

本文共 2435 字,大约阅读时间需要 8 分钟。

先用Linq查询XML节点,再转换成List或Model,再用Json.NET转为Json

好处是可以随时返回List

XML

EricSun
123456
Hello I'm from Dalian
Ray
654321
Hello I'm from Jilin

C#代码

using System;using System.Collections.Generic;using System.Linq;using System.Xml.Linq;using Newtonsoft.Json;namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            List
list = new List
(); List
list2 = new List
(); XElement rootNode = XElement.Load(@"D:\234.xml"); //第一种查询 var mynode = (from r in rootNode.Descendants("User") select r).ToList(); foreach (var item in mynode) { User model = new User(); model.name = item.Element("name").Value; model.password = item.Element("password").Value; model.description = item.Element("description").Value; list.Add(model); } //第一种查询结束 //转换为JSON string json = JsonConvert.SerializeObject(list); //第二种查询 var mynode2 = from r2 in rootNode.Descendants("User") select new { Name = r2.Element("name").Value, Password = r2.Element("password").Value, Description = r2.Element("description").Value }; foreach (var item in mynode2) { User model = new User(); model.name = item.Name; model.password = item.Password; model.description = item.Description; list2.Add(model); } //第二种查询结束 //转换为JSON string json2 = JsonConvert.SerializeObject(list2); Console.ReadKey(); } } public class User { public string name { get; set; } public string password { get; set; } public string description { get; set; } }}

转载于:https://www.cnblogs.com/hantianwei/archive/2012/04/10/2440004.html

你可能感兴趣的文章
java多线程编程题之连续打印abc的几种解法
查看>>
SUSE Linux Enterprise 11 安装 MySQL笔记
查看>>
Java程序性能优化
查看>>
经济类图书推荐--转自水木
查看>>
visual studio 安装相关
查看>>
TextView中设置不同颜色字体
查看>>
zoj 1842 Prime Distance
查看>>
Linux 文件属性
查看>>
Oracle基础学习笔记(一)
查看>>
iOS 开发笔记-plist使用
查看>>
BZOJ4013 : [HNOI2015]实验比较
查看>>
界面控件DevExpress发布v18.2.5|附下载
查看>>
【重大更新】DevExpress WinForms v18.2新版亮点(七)
查看>>
Jquery实现让滚动条始终保持在最下方
查看>>
java中三种常见内存溢出错误的处理方法
查看>>
从CPU/OS到虚拟机和云计算
查看>>
Luogu 3960 [NOIP2017] 列队 - splay|线段树
查看>>
wp7 断网发 升级至Windows phone 7.8
查看>>
输出100以内的质数
查看>>
ThinkPHP框架快速开发网站
查看>>