可以用C#写一个通过属性来区分xml文件里面的数据,代码示例
时间: 2023-12-10 09:41:10 浏览: 39
当我们在操作XML文件时,我们可以使用C#中的LINQ to XML来读取和写入XML文件。下面是一个示例代码,可以通过一个名为“category”的属性来区分XML文件中的数据。
```csharp
using System;
using System.Linq;
using System.Xml.Linq;
namespace XmlDemo
{
class Program
{
static void Main(string[] args)
{
// 创建XML文档
XDocument doc = new XDocument(
new XElement("Products",
new XElement("Product",
new XAttribute("category", "Electronics"),
new XElement("Name", "Laptop"),
new XElement("Price", "1000")),
new XElement("Product",
new XAttribute("category", "Clothes"),
new XElement("Name", "T-Shirt"),
new XElement("Price", "20")),
new XElement("Product",
new XAttribute("category", "Electronics"),
new XElement("Name", "Smartphone"),
new XElement("Price", "500"))
)
);
// 读取XML文件中的数据
var electronicsProducts = from p in doc.Descendants("Product")
where (string)p.Attribute("category") == "Electronics"
select new
{
Name = (string)p.Element("Name"),
Price = (string)p.Element("Price")
};
// 显示筛选结果
foreach (var product in electronicsProducts)
{
Console.WriteLine("{0} - {1}", product.Name, product.Price);
}
Console.ReadLine();
}
}
}
```
在此示例中,我们创建了一个XML文档,并向其添加了三个产品,每个产品都有一个名为“category”的属性。然后,我们使用LINQ to XML查询语言来筛选类别为“Electronics”的产品,并显示它们的名称和价格。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)