- //XElement
- //一个根节点中包含多个子节点,一个节点相当一个XElement
- XElement contacts =
- new XElement("Contacts",
- new XElement("Contact",
- new XElement("Name", "Patrick Hines"),
- new XElement("Phone", "206-555-0144"),
- new XElement("Address",
- new XElement("Street1", "123 Main St"),
- new XElement("City", "Mercer Island"),
- new XElement("State", "WA"),
- new XElement("Postal", "68042")
- )
- )
- );
- Console.WriteLine(contacts);
- //XDocument xdoc = new XDocument();
- //xdoc.Add(contacts);
- //xdoc.Save(@"d:/test.xml");
- //d:/test.xml
- //<?xml version="1.0" encoding="utf-8"?>
- //<Contacts>
- // <Contact>
- // <Name>Patrick Hines</Name>
- // <Phone>206-555-0144</Phone>
- // <Address>
- // <Street1>123 Main St</Street1>
- // <City>Mercer Island</City>
- // <State>WA</State>
- // <Postal>68042</Postal>
- // </Address>
- // </Contact>
- //</Contacts>
- //XElement,from,where,select
- XElement srcTree = new XElement("Root",
- new XElement("Element", 1),
- new XElement("Element", 2),
- new XElement("Element", 3),
- new XElement("Element", 4),
- new XElement("Element", 5)
- );
- XElement xmlTree = new XElement("Root",
- new XElement("Child", 1),
- new XElement("Child", 2),
- from el in srcTree.Elements()
- where (int)el > 2
- select el
- );
- Console.WriteLine(xmlTree);
- XDocument xdoc = new XDocument();
- xdoc.Add(xmlTree);
- xdoc.Save(@"d:/test2.xml");
- //d:/test2.xml
- //<?xml version="1.0" encoding="utf-8"?>
- //<Root>
- // <Child>1</Child>
- // <Child>2</Child>
- // <Element>3</Element>
- // <Element>4</Element>
- // <Element>5</Element>
- //</Root>
- //XAttribute
- XDocument xDoc=new XDocument(new XDeclaration("1.0", "UTF-8", "yes"),
- new XComment("test the XDocoument"),
- new XElement("Persion",
- new XAttribute("name", "sky"),
- new XAttribute("age", 25),
- new XElement("company",
- new XAttribute("name","IBM")
- )
- )
- );
- Console.WriteLine(xDoc);
- //报错:“找不到where关键字”
- //解决方法:
- //1.在参照设定中追加System.Core
- //2.使用命名空间:using System.Linq;