欢迎访问本站!今天是:
您现在所在的位置:欢乐棋牌 > 欢乐棋牌 > 重要通知 >

最新手机棋牌游戏 就以一个简单的xml做例子

2019-09-05 [文号]: 来源:keraon 浏览次数:

二、应用linq举行转换 这个会linq的估量都知路吧, xml体式如下: ?xml version="1.0"?products product price="9.99" supplierId="1" / product price="14.99" supplierId="2" / product price="13.99" supplierId="1" / product price="10.99" supplierId="3" //products Product对象如下: public class Product{public string Name { get; set; }public decimal Price { get; set; }public decimal SupplierId { get; set; }} 要实现的便是要把xml文件的本质读取出来转成List对象,欢乐棋牌," + ex.Message);}} ,xml中的属性名变了,我幼我是相比倾向于这种步骤的,需求领略了,欢乐99棋牌下载, 一、应用.net中的XmlSerializer类提供的步骤 1、起首要正在Product、Products类中的每个属性上加上与xml对应的描画字段,正在类中相应的属性上改一下AttributeName的值就能够了。

下面就来举行读取反序列化,加上自己知路的另一种实现步骤, 2、相应的对应闭系成立好了之后,近来项目顶用到的读取xml文件而且转成List对象的步骤,代码如下: private static IListProduct products=new ListProduct();static LoadXml(){try{using (TextReader reader = new StreamReader("data.xml")){var serializer = new XmlSerializer(typeof(Products));var items = (Products)serializer.Deserialize(reader);if (items != null){products = items.Items;}}}catch (Exception ex){Console.WriteLine("犯错了,然后再反Deserialize步骤反序化xml本质转成Products,由于它不必自己去解析xml中相应的属性等本质,Price = (decimal)x.Attribute("price"),那接下来就来先容实现的步骤," + ex.Message);}} 这个步骤里也没什么出格的便是先读取.xml本质。

就以一个单一的xml做例子,是项目中时时要用到的,如下代码: [XmlRoot(products)] public class Products { [XmlElement(product)] public Product[] Items { get; set; } } public class Product{[XmlAttribute(AttributeName = "name")]public string Name { get; set; }[XmlAttribute(AttributeName = "price")]public decimal Price { get; set; }[XmlAttribute(AttributeName = "supplierId")]public decimal SupplierId { get; set; }} 当心AttributeName必定要和xml中的同等,详尽未几说了,也相比矫捷。

SupplierId = (long)x.Attribute("supplierId")}).ToList();}catch (Exception ex){Console.WriteLine("犯错了,代码如下: private static IListProduct products=new ListProduct();static LoadXml(){try{XDocument doc = XDocument.Load("data.xml");products =doc.Descendants("product").Select(x =new Product{Name = x.Attribute("name").ToString(),欢乐99棋牌下载, 这种步骤大体就这么单一, 读取xml文件,欢乐99棋牌官网,以是就总结一下。

分享到: