LINQ生成XML格式数据与C#序列化成XML实例

LINQ生成XML格式数据

 代码如下 复制代码
using System.Xml.Linq;
static void Main(string[] args)
        {
            //LINQ生成XML格式的数据,相比较把对象序列化成XML文件要灵活性好点using System.Xml.Linq;
            List<Student> list = new List<Student>
            {
                new Student{ID=1,Name="林书豪",Scores=new List<int>{80,90,100}},
                new Student{ID=1,Name="张三丰",Scores=new List<int>{77,88,99}}
            };
 
            var xml = new XElement("Root",
                from l in list
                let x = String.Format("{0},{1},{2}", l.Scores[0], l.Scores[1], l.Scores[2])
                select new XElement("Student",
                    new XElement("ID", l.ID),
                    new XElement("Name", l.Name),
                    new XElement("Scores", x)
                    )
                );
            Console.Write(xml);
            Console.Read();
 
            /*
            <Root>
                <Student>
                    <ID>1</ID>
                    <Name>林书豪</Name>
                    <Scores>80,90,100</Scores>
                </Student>
                <Student>
                    <ID>2</ID>
                    <Name>张三丰</Name>
                    <Scores>877,88,99</Scores>
                </Student>
            </Root>
            */
        }
 
class Student
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public List<int> Scores;
}

 
序列化成XML文件

对象序列化成XML

 代码如下 复制代码

using System.Xml.Serialization;
public void WriteXML()
    {
        Product[] productlist = new Product[] {
            new Product(){Name="苹果",Price=5.5},
            new Product(){Name="橘子",Price=2.5},
            new Product(){Name="干柿子",Price=16.00}
        };
        XmlSerializer writer = new XmlSerializer(typeof(Product[]));
 

        StreamWriter file = new StreamWriter(Server.MapPath("product.xml"));
        writer.Serialize(file, productlist);
        file.Close();
    }
 

    public class Product
    {
        public string Name { get; set; }
        public double Price { get; set; }
    }
生成一个XML文件:

<?xml version="1.0" encoding="utf-8"?>

<ArrayOfProduct xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  <Product>

    <Name>苹果</Name>

    <Price>5.5</Price>

  </Product>

  <Product>

    <Name>橘子</Name>

    <Price>2.5</Price>

  </Product>

  <Product>

    <Name>干柿子</Name>

    <Price>16</Price>

  </Product>

</ArrayOfProduct>

时间: 2024-10-26 22:12:11

LINQ生成XML格式数据与C#序列化成XML实例的相关文章

使用PHP生成和获取XML格式数据

在做数据接口时,我们通常要获取第三方数据接口或者给第三方提供数据接口,而这些数据格式通常是以XML或者JSON格式传输,本文将介绍如何使用PHP生成XML格式数据供第三方调用以及如何获取第三方提供的XML数据. 生成XML格式数据 我们假设系统中有一张学生信息表student,需要提供给第三方调用,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息.   CREATE TABLE `student` (    `id` int(11) NOT NULL auto_increm

PHP数组生成XML格式数据的封装类实例_php技巧

本文实例讲述了PHP数组生成XML格式数据的封装类.分享给大家供大家参考,具体如下: 类库代码:MakeXML.php: <?php /** * MakeXML * * @author Lin Jiong(slime09@gmail.com) * @version v1.0 * @license Copyright (c) 2009 Lin Jiong (www.cn09.com) * The LGPL (http://www.gnu.org/licenses/lgpl.html) licens

PHP生成和获取XML格式数据实现代码

生成XML格式数据 我们假设系统中有一张学生信息表student,需要提供给第三方调用,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息.  代码如下 复制代码 CREATE TABLE `student` (    `id` int(11) NOT NULL auto_increment,    `name` varchar(50) NOT NULL,    `sex` varchar(10) NOT NULL,    `age` smallint(3) NOT NULL

PHP生成和获取XML格式数据的方法_php技巧

本文实例讲述了PHP生成和获取XML格式数据的方法.分享给大家供大家参考,具体如下: 在做数据接口时,我们通常要获取第三方数据接口或者给第三方提供数据接口,而这些数据格式通常是以XML或者JSON格式传输,这里将介绍如何使用PHP生成XML格式数据供第三方调用以及如何获取第三方提供的XML数据. 生成XML格式数据 我们假设系统中有一张学生信息表student,需要提供给第三方调用,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息. CREATE TABLE `studen

PHP生成XML格式数据与解析xml数据程序

先看xml文档  代码如下 复制代码 <?xml version="1.0" encoding="utf-8"?> <article>     <item>         <title size="1">title1</title>         <content>content1</content>         <pubdate>2009-1

[工具库]JOXMLBuilder工具类——一键把多个bean对象数据转换为XML格式数据

本人大四即将毕业的准程序员(JavaSE.JavaEE.android等)一枚,小项目也做过一点,于是乎一时兴起就写了一些工具. 我会在本博客中陆续发布一些平时可能会用到的工具. 代码质量可能不是很好,大家多担待! 代码或者思路有不妥之处,还希望大牛们能不吝赐教哈!   以下代码为本人原创,转载请注明: 本文转载,来自:http://www.cnblogs.com/tiantianbyconan/archive/2013/02/19/2917398.html   JOXMLBuilder工具类:

sso-CAS cas-server返回xml格式数据问题

问题描述 CAS cas-server返回xml格式数据问题 <cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'> <cas:authenticationSuccess> <cas:user>jason,102</cas:user> <cas:attributes> <cas:sn>lei</cas:sn> <cas:email>jason@a

Yii2 输出xml格式数据的方法_php实例

php中对xml的处理,虽然说实际开发中目前用的少了,但是难免会用到,用到的时候呢,总结起来还是稍稍有那么一丁点的麻烦. 我们来看看yii2中是怎么对xml进行处理的.会超乎你想象的简单哦. 我们以输出xml格式的数据为例. 既然是输出,必然就涉及到web请求与响应了,不熟悉的可以先去了解下HTTP协议. yii2中支持以下几种返回格式,均可自定义配置. HTML: implemented by yii\web\HtmlResponseFormatter. XML: implemented by

Java Servlet生成JSON格式数据并用jQuery显示的方法_JSP编程

本文实例讲述了Java Servlet生成JSON格式数据并用jQuery显示的方法.分享给大家供大家参考,具体如下: 1.Servlet通过json-lib生成JSON格式的数据 import java.io.IOException; import java.io.PrintWriter; import java.util.*; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet;