linq to xml 基本操作

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;

namespace linqXML
{
    class Program
    {
        static void Main(string[] args)
        {
            XDocument doc = new XDocument();
            XElement rt = new XElement("root");
            doc.Add(rt);
            XElement ele1 = new XElement("A",null, null);
            ele1.SetAttributeValue("type", "CIN");
            ele1.SetAttributeValue("from", "硬盘");
            ele1.SetAttributeValue("ip", "188.1.1.31");
            ele1.SetAttributeValue("active", "true");
            rt.Add(ele1);
            XElement ele2 = new XElement("B", null, null);
            ele2.SetAttributeValue("type", "SC");
            ele2.SetAttributeValue("from", "FTP");
            ele2.SetAttributeValue("ip", "188.1.1.32");
            ele2.SetAttributeValue("active", "true");
            rt.Add(ele2);
            XElement ele3 = new XElement("C", null, null);
            ele3.SetAttributeValue("type", "NC");
            ele3.SetAttributeValue("from", "FTP");
            ele3.SetAttributeValue("ip", "188.1.1.33");
            ele3.SetAttributeValue("active", "false");
            rt.Add(ele3);

            string xmlfile=@"d:\tmp\test.xml";
            doc.Save(xmlfile);

            XElement rele = XElement.Load(xmlfile);

            Console.WriteLine(rele);
            Console.WriteLine("");

            var xyz = from e in rele.Elements() select e;

            foreach (XElement x in xyz)
            {
                Console.WriteLine("{0}: type={1}, from={2}, ip={3}, active={4}",
                    x.Name,
                    x.Attribute("type").Value,
                    x.Attribute("from").Value,
                    x.Attribute("ip").Value,
                    x.Attribute("active").Value);
            }
            Console.WriteLine("");
        }
    }
}
时间: 2024-08-06 16:01:22

linq to xml 基本操作的相关文章

LINQ to XML基本操作

Linq to XML同样是对原C#访问XML文件的方法的封装,简化了用xpath进行xml的查询以及增加,修改,删除xml元素的操作. LINQ to XML 三个最重要类:XElement.XAttribute 和 XDocument. 首先我们先介绍这三个类的基本属性和方法,然后再实现Linq to XML的 增删改查. 1.XDocument 构造函数 名称 说明 XElement(XElement) 从其他 XElement 对象初始化 XElement 类的新实例. XElement

Linq to XML的基本操作

1.构造具有属性的XML元素. 在Linq to XMl中XAttribute类表示一个XML元素的属性.任何一个XML元素(XElement)都包含一个XAttribute列表,用来表示它所包含的所有属性.同一个XML元素所包含的属性名不能相同. XAttribute 包含以下几个重载版本 public XAttribute(XName name, object value) public XAttribute(XAttribute other) public XAttribute(XName

Linq学习笔记---Linq to Xml操作

LINQ to XML的成员, 属性列表: 属性 说明 Document 获取此 XObject 的 XDocument  EmptySequence  获取空的元素集合  FirstAttribute  获取此元素的第一个属性  FirstNode  获取此节点的第一个子节点  HasAttributes  获取一个值,该值指示此元素是否至少具有一个属性  HasElements  获取一个值,该值指示此元素是否至少具有一个子元素  IsEmpty  获取一个值,该值指示此元素是否不包含内容

24.C#LINQ TO XML(十二章12.3)

自己也写了那么多,但还有很多不懂,有点浮躁吧,但饭还是要吃啊,说说LINQ TO XML吧. LINQ TO XML位于System.Xml.Linq程序集,并且大多数类型位于System.Xml.Linq命名空间.该命名空间下几乎所有类型都以X为前缀;普通DOM API中的Element对应LINQ TO XML中的XElement.列举下都有哪些类型. XName:表示元素和特性的名称 XNamespace:表示XML的命名空间,通常是一个URL XObject:是XNode和XAttrib

LINQ to XML 编程基础

1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: 隐藏行号 复制代码 ?创建 XML public static void CreateDocument() { string path = @"d:\website"; XDocument xdoc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), new XEle

XML读写利器XElement(Linq to xml)

年初公司绩效改革,在等最后通知,不知我有没理解错,感觉新版绩效最高会比原先最高拿到的奖金整整少一半... 还好同时也有调工资,加了一点.去年好像是年中整体调过一次,不知公司是一年调两次还是从今年开始改成年初调. 晚上去加班,处理一个数据交换,本想XML和实体直接互相转换,但XML结构太复杂,自动转换不理想,改用手工处理. 原先其它项目是用原始的XmlDocument,感觉不好用,写法也很不美观 网上说还有种XMLTextReader,像DataReader一样,向前只读的,从来没用过 以前有用过

C# 对XML基本操作总结

C# 对XML基本操作包括读取节点的数据,添加节点.读取节点属性,修改节点属性等.具体如下: XML文件:文件在MyDocument文件夹下 <?xml version="1.0" encoding="utf-8"?> <PersonF xmlns="" Name="(test)work hard work smart!"> <person Name="Person1">

Linq之Linq to XML

目录 写在前面 系列文章 linq to xml 总结 写在前面 在很多情况下,都可以见到使用xml的影子.例如,在 Web 上,在配置文件.Microsoft Office Word 文件(将word文档另存为xml文件,这也提供了一种通过操作xml,操作word的一种方式)以及数据库中,都可以看到 XML.而linq to xml提供了一种操作xml更便捷的方式. 系列文章 Linq之Lambda表达式初步认识 Linq之Lambda进阶 Linq之隐式类型.自动属性.初始化器.匿名类 Li

LINQ to XML(1)

LINQ to XML可以两种方式和XML配合使用.第一种方式是作为简化的XML操作API,第二种方式是使用LINQ查询工具.下面我使用的是第二种方式. 主要内容:用LINQ查询语句对XML文件里的数据进行筛选. 此方法优点: 1.我们可以使用单一语句自顶向下创建XML树. 2.我们可以使用包含树的XML文档在内存中创建并操作XML. 3.我们可以不适用Text子节点来创建和操作字符串节点. 4.一个最大的不同(改进)是,在搜索一个XML树时,不需要遍历它.相反只需要查询树并让它返回想要的结果.