在C#中查詢XML數據,你可以使用System.Xml
命名空間中的類,如XDocument
和XElement
首先,確保你的項目中已經引用了System.Xml
命名空間。
使用XDocument
或XElement
類加載XML數據。
使用LINQ to XML查詢語法來查詢XML數據。
下面是一個簡單的示例,說明如何在C#中查詢XML數據:
假設你有以下XML數據:
<?xml version="1.0" encoding="utf-8"?>
<people>
<person id="1">
<name>Alice</name>
<age>30</age>
</person>
<person id="2">
<name>Bob</name>
<age>25</age>
</person>
<person id="3">
<name>Charlie</name>
<age>22</age>
</person>
</people>
要在C#中查詢這些數據,你可以這樣做:
using System;
using System.Linq;
using System.Xml.Linq;
class Program
{
static void Main()
{
// 加載XML數據
string xmlData = @"
<?xml version=""1.0"" encoding=""utf-8""?>
<people>
<person id=""1"">
<name>Alice</name>
<age>30</age>
</person>
<person id=""2"">
<name>Bob</name>
<age>25</age>
</person>
<person id=""3"">
<name>Charlie</name>
<age>22</age>
</person>
</people>";
XDocument xdoc = XDocument.Parse(xmlData);
// 查詢XML數據
var query = from person in xdoc.Descendants("person")
where person.Attribute("id").Value == "2"
select person;
foreach (var item in query)
{
Console.WriteLine($"Name: {item.Element("name").Value}, Age: {item.Element("age").Value}");
}
}
}
在這個示例中,我們首先加載了XML數據,然后使用LINQ to XML查詢語法查找具有特定ID的<person>
元素。最后,我們遍歷查詢結果并輸出每個人的姓名和年齡。