-2

我有一个书店列表,在用户从列表框中选择一个项目后,它应该显示该项目的价格和相关点:

书名1, 15$, 5分
书名2, 25$, 15 点
书名3, 11$, 8分
书名4, 30$, 12 点

最后,如果他选择了其中两本书,则应计算价格,还应显示他获得了多少积分。
我现在没有使用数据库,我正在考虑为它创建一个 xml 文件,我不知道谁来组织我的 xml 文件以及之后应该如何读取它。它还应该具有删除能力,这意味着如果用户插入了 3 个不同的书名,但他想删除其中一个,他应该能够选择名称并将其删除,并且价格和积分应该从总文本字段。

4

1 回答 1

1

xml文件:

<?xml version="1.0" encoding="utf-8" ?>
<books>  
<book>
<name>Book1</name>
<price>10</price>
<points>1</points>
</book>  
<book>
<name>Book2</name>
<price>20</price>
<points>10</points>
</book>
</books>

如何阅读:(我做了一个小助手类“书籍”,只是为了保持清洁,但你不必这样做,你也可以使用匿名类型)

 public class Books
        {
            public string name { get; set; }
            public double price {get;set;}
            public int points { get; set; }
        }

阅读 xmlfile: (你必须为此导入using System.Xml.Linq;命名空间)

 XDocument doc = XDocument.Load("PathToYourXml.xml");
        List<Books> books = (from x in doc.Descendants("book")
                    select new Books
                    {   name = x.Element("name").Value,
                        price = Convert.ToDouble(x.Element("price").Value),
                        points = Convert.ToInt32(x.Element("points").Value)
                    }).ToList();

打印结果:

        foreach (Books i in books)
        {
            Console.WriteLine(i.name + " " + i.price + " " + i.points);
        }
于 2012-06-23T12:52:36.590 回答