在C#中,可以使用System.Xml命名空間中的XmlDocument類來讀取XML文件的內容。以下是一個簡單的例子:
using System;
using System.Xml;
class Program
{
static void Main()
{
// 創建XmlDocument對象
XmlDocument xmlDoc = new XmlDocument();
// 加載XML文件
xmlDoc.Load("path/to/your/xml/file.xml");
// 獲取根節點
XmlNode root = xmlDoc.DocumentElement;
// 遍歷根節點的子節點
foreach (XmlNode node in root.ChildNodes)
{
// 輸出節點的名稱和內容
Console.WriteLine("節點名稱: " + node.Name);
Console.WriteLine("節點內容: " + node.InnerText);
Console.WriteLine();
}
}
}
請將代碼中的"path/to/your/xml/file.xml"替換為你實際的XML文件的路徑。運行以上代碼,將會遍歷XML文件中根節點的所有子節點,并輸出節點的名稱和內容。
如果你只想讀取特定的節點內容,可以使用XPath表達式來選擇節點。例如,假設你的XML文件如下所示:
<root>
<person>
<name>John</name>
<age>30</age>
</person>
<person>
<name>Jane</name>
<age>25</age>
</person>
</root>
你可以使用以下代碼來獲取所有person節點的name和age子節點的內容:
// 創建XmlDocument對象
XmlDocument xmlDoc = new XmlDocument();
// 加載XML文件
xmlDoc.Load("path/to/your/xml/file.xml");
// 使用XPath選擇節點
XmlNodeList personNodes = xmlDoc.SelectNodes("/root/person");
// 遍歷所有person節點
foreach (XmlNode personNode in personNodes)
{
// 獲取name和age子節點的內容
string name = personNode.SelectSingleNode("name").InnerText;
string age = personNode.SelectSingleNode("age").InnerText;
// 輸出name和age
Console.WriteLine("Name: " + name);
Console.WriteLine("Age: " + age);
Console.WriteLine();
}
運行以上代碼,將會輸出所有person節點的name和age子節點的內容。