📜  c# loop xml - C# (1)

📅  最后修改于: 2023-12-03 15:29:45.942000             🧑  作者: Mango

C# Loop Through XML

在C#中,我们可以使用LINQ to XML或XPath查询XML文档中的元素。然而,有时我们需要遍历整个XML文档或特定的元素或属性,以便在代码中进行操作。

遍历整个XML文档

我们可以使用 XDocument 类在C#中加载XML文档,并使用 Descendants() 方法遍历整个XML文档中的所有元素。以下是一个简单的示例:

XDocument doc = XDocument.Load("myfile.xml");
foreach (XElement element in doc.Descendants())
{
    Console.WriteLine(element);
}

上述示例代码将加载“myfile.xml”文件并遍历XML文档中的每个元素。我们可以看到在遍历过程中将元素打印到控制台上。

遍历特定节点

有时我们想要遍历XML文档中的特定元素。我们可以使用 Elements() 方法来获取XML文档中的所有特定元素。以下是一个示例:

XDocument doc = XDocument.Load("myfile.xml");
foreach (XElement element in doc.Root.Elements("book"))
{
    Console.WriteLine(element);
}

上述示例代码将从XML文档中获取所有名为“book”的元素,并做出一些操作。

遍历特定属性

我们也可以遍历XML文档中特定属性的值。我们可以使用 Attributes() 方法来获取XML文档中的所有特定属性。以下是一个示例:

XDocument doc = XDocument.Load("myfile.xml");
foreach (XAttribute attribute in doc.Root.Element("book").Attributes())
{
    Console.WriteLine(attribute.Value);
}

上述示例代码将从XML文档中获取名为“book”的元素的所有属性,并将它们的值打印到控制台上。

总结

在C#中遍历XML文档非常简单。我们可以使用LINQ to XML或XPath查询来获取XML文档中的特定元素或属性。此外,我们还可以使用 Descendants()Elements()Attributes() 方法遍历整个XML文档或特定元素或属性。