Linq中怎么创建一个xml文档概述,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
Linq创建xml文档
XElement contacts = new XElement("Contacts", new XElement("Contact", new XElement("Name", "Patrick Hines"), new XElement("Phone", "206-555-0144", new XAttribute("Type", "Home")), new XElement("phone", "425-555-0145", new XAttribute("Type", "Work")), new XElement("Address", new XElement("Street1", "123 Main St"), new XElement("City", "Mercer Island"), new XElement("State", "WA"), new XElement("Postal", "68042") ) ) );
XElement构造函数接受两个参数,节点名和Content,Content可以是简单字符串,也可以的属性和子节点集合。
创建带命名空间的xml文档
XNamespace myns = "http://www.cnblogs.com/mshijie"; XElement root = new XElement(myns + "pets", new XAttribute(XNamespace.Xmlns + "myns", myns), new XElement(myns + "pet", new XElement(myns + "name", "Dog"))); root.Save("test.xml");
test.xml
<?xml version="1.0" encoding="utf-8"?> <myns:pets xmlns:myns="http://www.cnblogs.com/mshijie"> <myns:pet> <myns:name>Dog</myns:name> </myns:pet> </myns:pets>
查询
XNamespace myns = "http://www.cnblogs.com/mshijie"; XElement pets = XElement.Load("test.xml"); var query = from pet in pets.Elements(myns + "pet") select pet; Array.ForEach(query.ToArray(), p => Console.WriteLine(p.Element(myns + "name").Value));
关于Linq中怎么创建一个xml文档概述问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网行业资讯频道了解更多相关知识。