LINQ to XML 的基本操作

/*
 *
 * 用户: Changweihua
 * 日期: 2012/10/25
 * 时间: 14:01
 * 邮箱: changweihua@outlook.com
 * 博客: http://www.cmono.net
 * 
 *
 * 修改:
 *
 *
 * 不足:
 *
 */
using System;
using System.Xml;
using System.Xml.Linq;

namespace LINQtoXML
{
    class Program
    {
        public static void Main(string[] args)
        {
            //从Internet装载XML文档构建XDocument
            //XDocument表示XML文档,包含了一些构建XML文档所需的属性和方法,它位于System.Xml.Linq.dll的程序集的System.Xml.Linq命名空间下
            XDocument doc = XDocument.Load("http://rss.sina.com.cn/news/marquee/ddt.xml");
            
            doc.Descendants("item").Remove();
            
            foreach (var node in doc.Nodes()) 
            {
                XComment comment = node as XComment;
                if(comment != null)
                {
                    comment.Value = string.Format("{0} ......", comment.Value.Substring(0, 30));
                }
            }
            
            Console.WriteLine(doc);
            Console.WriteLine("\n\n-------------------------------------------------------------------------\n\n");
            
            //创建XML元素
            //使用XElement类表示XML元素,包含了很多处理元素及其属性的方法
            
            XDocument doc1 = new XDocument(new XElement("根元素"));
            
            doc1.Root.Add(new XElement("子元素1"), new XElement("子元素2", "元素值"), new XElement("子元素3"));
            
            Console.WriteLine(doc1);
            Console.WriteLine("\n\n-------------------------------------------------------------------------\n\n");
            
            //创建XML属性
            //使用XAttribute类表示XML元素的属性
            XElement root = new XElement("根元素", new XAttribute("属性1", "值"), new XAttribute("属性2", "0"));
            
            XElement child = new XElement("子元素1");
            child.Add(new XAttribute("子节点的属性", "**"));
            
            XDocument doc2 = new XDocument(root);
            
            doc2.Root.Add(child,
                          new XElement("子元素2", "元素值"),
                          new XElement("子元素3"));
            
            Console.WriteLine(doc1);
            Console.WriteLine("\n\n-------------------------------------------------------------------------\n\n");
            
            //创建XML注释
            //使用XComment类表示XML文档中的注释节点
            
            //创建XML声明
            //使用XDeclaration类表示一个XML声明
            
            //创建XML文档类型
            //使用XDocumentType类表示文档类型定义(DTD)
            
            //创建XML处理指令
            //使用XProcessingInstruction类表示XML处理指令
            
            //创建XML CData 数据
            //使用XCData类来表示一个包含CDATA的文本节点
            
            //创建XML命名空间
            //使用XNamespace类表示一个XML命名空间,该类没有构造函数,它提供了字符串到XNamespace的隐式转换,开发的时候直接输入字符串即可
            
            Console.ReadKey(true);
        }
    }
}

知识共享许可协议
《LINQ to XML 的基本操作》常伟华 创作。
采用 知识共享 署名-相同方式共享 3.0 中国大陆 许可协议进行许可。
  • 多说评论
  • 签名
  • 新浪微博
  • 默认评论
  • Tab Header 5

0 条评论 / 点击此处发表评论

Tab Content 5

Warning: file_get_contents(http://ip.taobao.com/service/getIpInfo.php?ip=3.235.137.159) [function.file-get-contents]: failed to open stream: HTTP request failed! in D:\wwwroot\changweihua\wwwroot\v\content\templates\darklight\vrecord.php on line 129

开发技术


开发平台和工具

sitemap     14140.18ms