2014年4月8日 星期二

[linq] linq to Xml part1

新手學習!!

  1.  static void Main(string[] args)
  2.         {
  3.             //linq to Xml
  4.             string xml = @"<customer id='123' status='archi'>
  5.                            <firstname enabled='true'>andy</firstname>
  6.                            <lastname>chen</lastname>
  7.                            </customer>";
  8.             //字串解析
  9.             XElement customer = XElement.Parse(xml);
  10.             //customer 的所有元素
  11.             foreach (XElement child in customer.Elements())
  12.             {
  13.                 Console.WriteLine(child.Name);
  14.             }
  15.             //讀取屬性
  16.             XElement firstname = customer.Element("firstname");
  17.             bool enabled = (bool) firstname.Attribute("enabled");
  18.             Console.WriteLine(enabled);
  19.             //更新屬性
  20.             firstname.Attribute("enabled").SetValue(!enabled);
  21.            
  22.             //讀取屬性
  23.             XElement lastname = customer.Element("lastname");
  24.             //讀整個xml片段
  25.             Console.WriteLine(lastname);
  26.             //讀context 用 Value
  27.             Console.WriteLine(lastname.Value);
  28.             //設定lastname
  29.             lastname.SetValue("Sho");
  30.             //增加新元素
  31.             customer.Add(new XElement("test", 123));
  32.             //看全部XML
  33.             Console.WriteLine(customer);
  34.              
  35.         }

沒有留言:

張貼留言