C#使用Linq 创建XML文件

1. 添加引用

using System.Xml.Linq;


1.1 创建包含值的元素。

XElement n = new XElement("Customer", "Adventure Works");

Console.WriteLine(n);

输出:

<Customer>Adventure Works</Customer>


 XElement n2 = new XElement("Cost", 324.50);

Console.WriteLine(n2);

输出:

<Cost>324.5</Cost>


1.2 创建包含子元素的元素

XElement shippingUnit = new XElement("ShippingUnit",

                                            new XElement("Cost", 324.50));

Console.WriteLine(shippingUnit);

输出:

<ShippingUnit>

  <Cost>324.5</Cost>

</ShippingUnit>


1.3 创建包含多个子元素的元素

XElement address = new XElement("Address",

                                new XElement("Street1", "123 Main St"),

                                new XElement("City", "Mercer Island"),

                                new XElement("State", "WA"),

                                new XElement("Postal", "68042")

                            );

Console.WriteLine(address);

输出:

<Address>

  <Street1>123 Main St</Street1>

  <City>Mercer Island</City>

  <State>WA</State>

  <Postal>68042</Postal>

</Address>


1.4  创建带有属性的元素

XElement phone = new XElement("Phone",

                                new XAttribute("Type", "Home"),

                                "555-555-5555");

Console.WriteLine(phone);

输出:

<Phone Type="Home">555-555-5555</Phone>


1.5 创建空元素

XElement n = new XElement("Customer");

Console.WriteLine(n);

输出:

<Customer />


2. 创建一个完整的XML示例

XElement contacts =

                                new XElement("Contacts",

                                        new XElement("Contact",

                                            new XElement("Name", "Patrick Hines"),

                                            new XElement("Phone", "206-555-0144"),

                                            new XElement("Address",

                                                new XElement("Street1", "123 Main St"),

                                                new XElement("City", "Mercer Island"),

                                                new XElement("State", "WA"),

                                                new XElement("Postal", "68042")

                                        )

                                    )

                                );

 Console.WriteLine(contacts);

Console.ReadLine();

输出:

<Contacts>

  <Contact>

    <Name>Patrick Hines</Name>

    <Phone>206-555-0144</Phone>

    <Address>

      <Street1>123 Main St</Street1>

      <City>Mercer Island</City>

      <State>WA</State>

      <Postal>68042</Postal>

    </Address>

  </Contact>

</Contacts>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容