gpt4 book ai didi

c# - 使用linq to xml遍历xml树中的每个元素

转载 作者:数据小太阳 更新时间:2023-10-29 01:46:20 25 4
gpt4 key购买 nike

我想遍历 xml 中的每个元素和属性,并在事先不知道元素名称的情况下获取名称和值。我什至有一本关于 linq to xml with C# 的书,它只告诉我如何在我已经知道元素名称的情况下查询以获取元素的值。

下面的代码只给我最高级的元素信息。我还需要到达所有下降元素。

            XElement reportElements = null;
reportElements = XElement.Load(filePathName.ToString());


foreach (XElement xe in reportElements.Elements())
{

MessageBox.Show(xe.ToString());
}

最佳答案

Elements 只走一层; Descendants 遍历整个 DOM 以查找元素,然后您可以(按元素)检查属性:

    foreach (var el in doc.Descendants()) {
Console.WriteLine(el.Name);
foreach (var attrib in el.Attributes()) {
Console.WriteLine("> " + attrib.Name + " = " + attrib.Value);
}
}

关于c# - 使用linq to xml遍历xml树中的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1738877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com