XML反序列化一例

复制代码
<?xml version="1.0" encoding="utf-8" ?>
<htmlPages>
  <htmlPage name="home">
    <cssList>
      <css name ="base.css"></css>
      <css name ="font.css"></css>
    </cssList>
    <javascripts>
      <javascript name="jquery"></javascript>
      <javascript name="jquery.ui"></javascript>
    </javascripts>
  </htmlPage>
  <htmlPage name="about">
    <cssList>
      <css name ="base2.css"></css>
      <css name ="font2.css"></css>
    </cssList>
    <javascripts>
      <javascript name="jquery2"></javascript>
      <javascript name="jquery2.ui"></javascript>
    </javascripts>
  </htmlPage>
</htmlPages>
复制代码
复制代码
using System.Xml.Serialization;
using System.Xml.Schema;

[XmlRootAttribute(Namespace = "" , IsNullable = false)]
public class htmlPages
{
    [XmlElementAttribute("htmlPage", Form = XmlSchemaForm.Unqualified)]
    public HtmlPage[] Items { get; set; }
}

[XmlTypeAttribute(AnonymousType = true)]
public class HtmlPage
{
    [XmlArrayItemAttribute("css", typeof(Css), Form = XmlSchemaForm.Unqualified, IsNullable = false)]
    public Css[] cssList { get; set; }

    [XmlArrayItemAttribute("javascript", typeof(Javascript), Form = XmlSchemaForm.Unqualified, IsNullable = false)]
    public Javascript[] javascripts { get; set; }

    [XmlAttributeAttribute()]
    public string name { get; set; }
}

[XmlTypeAttribute(AnonymousType = true)]
public partial class Css
{
    [XmlAttributeAttribute()]
    public string name { get; set; }
}

[XmlTypeAttribute(AnonymousType = true)]
public partial class Javascript
{
    [XmlAttributeAttribute()]
    public string name { get; set; }
}

var fs = new FileStream(string.Format(@"{0}\test.xml", Environment.CurrentDirectory), FileMode.Open);
            XmlSerializer serializer = new XmlSerializer(typeof(htmlPages));
            var htmlPages = serializer.Deserialize(fs) as htmlPages;

复制代码

posted on   空明流光  阅读(302)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

导航

< 2012年9月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6
点击右上角即可分享
微信分享提示