当前位置 > 首页 > Asp.net

LINQ to XML Quick Brain Dump

2009-8-26 5:53:00来源:Asp.net

LINQ to XML is a simple toolset that allows developers to easily interact with XML, whether it be in file form of on the wire in string form.

Write to an XML file

There are a few methods within the System.Xml.Linq namespace which make this interaction a breeze. The four main ones are:-

  • XDocument – Method which creates the XML document
  • XDeclaration – Allows you to set the declaration at the top of the file.
  • XElement – Creates a hierarchical element structure
  • XAttribute – Creates any attributes related to an element.

The following code shows a very simple way to generate an XML document for members of a club.

   1: Member[] members = new[] {
   2:  new Member{Age = 33, FullName = "John Havers", Title = "Mr"},
   3:  new Member{Age = 28, FullName = "Robin Southgate", Title = "Mrs"},
   4:  new Member{Age = 45, FullName = "Paul Chatwell", Title = "Mr"},
   5:     };
   6:  
   7: XDocument doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"),
   8:           new XElement("members",
   9:           from member in members
  10:           select new XElement("member",
  11:                  new XAttribute("age", member.Age),
  12:                  new XAttribute("title", member.Title),

  • A C# Riddle

    2007-3-9 6:30:00

    I asked this one during the last blogger dinner, so here it is for everyone else (and those who cou

  • .Net Micro Framework移植环境准备

    2012-9-12 10:33:00

    钓鱼岛是中国的!如果你不承认,请关闭本页! 移植准备 .Net Micro Framework移植必须安装PK最新版本,可以从官网( http://netmf.codep

  • A Small World in ASP.NET–NimblePros Acquired by Telerik

    2012-4-27 2:39:00

    A few weeks ago, fellow ASPInsider Steve Smith of NimblePros passed a client to me. It’s a part

  • 利用动态代理实现通用存储过程的调用

    2007-4-28 18:08:00

    摘要: 很久没有更新了,哈哈,最近太懒惰了,业余时间,写了一个关于存储过程的调用的东东,和大家分享,希望大家一起讨论。 通常情况下我们利用ADO.NET调用存储过程往往要写上好多代码,特别存储过程

  • 步步为营 .NET 代码重构学习笔记 五、移动函数和移动值域(Move Method And Move Field)

    2011-5-23 22:04:00

    Move Method 概述 程序中,有个函数与其所驻class之外的另一个class进行更多交流,调用后者或被后者调用 动机(Motivation) 如果一个class有

  • 简历要怎样写呢?面试要注意哪些细节?

    2009-5-28 7:26:00

    已经有很多文章来描述这个主题了,我这里就讲讲我的一些看法。 给你一份简历,你会怎么看?如果你不是每天吃饱了没事做专业面试的?你会怎么面? 如果给你一份简历,嗯,项目经历要介绍,但注意不是项目介绍

  • .NET简谈互操作(二:先睹为快)

    2011-6-24 14:11:00

    我们继续 .NET互操作学习 ,为了揭开互操作的神秘面纱,今天这篇文章我们就来先睹为快,让我们先来做个例子,基础的东西,我们陆续进行讲解;由于互操作牵扯到的东西非常多,比较复杂,我们要循环渐进的学习

  • ASP.NET MVC3 + Ninject.Mvc3 依赖注入原来可以这么简单

    2011-10-25 21:42:00

    好久没有写文章了,懒。 今天收到一封邮件,是一位叫 HMQ 的同人,对我写过的 ASP.NET MVC3 依赖注入 的文章提出了问题, 当时我写这篇文章的时候,正式的 MVC3 版本还没

  • 职场中的我们,应该有多和谐?

    2009-1-31 20:30:00

    摘要: 所谓少不读水浒,老不读三国,其中道理让一些人阐述得淋漓尽致。不过我要说的一点是,时代变了;现实的看,这些老理儿也未必能真的帮助我们获得更多的实际利益、避免更多的麻烦。在发出不和谐的声音之前,

  • 重构还是结构,开创还是竞争--面对战略的难题

    2010-1-28 13:28:00

    阅读: 417 评论: 0 作者: caidehui 发表于 2010-01-28 10:31 原文链接 现在是一个战略的时代,对于每个企业,在完成了从创业到生存的阶段后,都想飞速发展壮