kenlistian

勤学多思

  IT博客 :: 首页 :: 新随笔 ::  :: 聚合  :: 管理 ::
  412 随笔 :: 0 文章 :: 23 评论 :: 0 Trackbacks

二者在通过Load方法加载XML时:

 

XDocument.Load()    加载整个XML文档  包括根节点

XElement.Load()       不加载XML的根节点.

 

 

XElement.Load()

    File.WriteAllText("Test.xml", @"<Root>  

     <Child1>1</Child1> 

     <Child2>2</Child2> 

      <Child3>3</Child3> 

      </Root>"); 

 

  1. Console.WriteLine("Querying tree loaded with XElement.Load");  
  2. Console.WriteLine("----");  
  3. XElement doc = XElement.Load("Test.xml");  
  4. IEnumerable<XElement> childList =    from el in doc.Elements()  
  5.     select el;  
  6. foreach (XElement e in childList)  
  7.     Console.WriteLine(e); 

 

Querying tree loaded with XElement.Load  

  1. ----  
  2. <Child1>1</Child1>  
  3. <Child2>2</Child2>  
  4. <Child3>3</Child3> 

 

XDocument.Load()

 

  1. File.WriteAllText("Test.xml", @"<Root>  
  2.     <Child1>1</Child1>  
  3.     <Child2>2</Child2>  
  4.     <Child3>3</Child3>  
  5. </Root>");  
  6. Console.WriteLine("Querying tree loaded with XDocument.Load");  
  7. Console.WriteLine("----");  
  8. XDocument doc = XDocument.Load("Test.xml");  
  9. IEnumerable<XElement> childList =   from el in doc.Elements()   select el;  
  10. foreach (XElement e in childList)  
  11.     Console.WriteLine(e); 

结果:

 

  1. Querying tree loaded with XDocument.Load  
  2. ----  
  3. <Root>  
  4.   <Child1>1</Child1>  
  5.   <Child2>2</Child2>  
  6.   <Child3>3</Child3>  
  7. </Root> 
posted on 2013-04-30 22:44 kenlistian 阅读(501) 评论(0)  编辑 收藏 引用
只有注册用户登录后才能发表评论。