无法获取特定的XElement

时间:2018-08-03 09:09:04

标签: c# xml xelement

我有问题。我需要遍历xml并获取特定数据。 enter image description here

我需要为每个 <MAPPED-ARGUMENT-TYPE> 获取所有 foreach (var typemapping in maplist.Elements("API- MAPPINGS").Descendants("TYPE-MAP")) { foreach (var mappedArguments in maplist.Elements("MAPPED-ARGUMENT-TYPE")) { newTypeMap.MappedArgumentType.Add(mappedArguments.Value); } } 并将它们写入列表。 我确实是这样的:

{{1}}

但是它不起作用。 有人可以告诉我我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

@SebastianHofmann指出,这似乎是一个简单的问题。在第二个foreach循环中,您需要使用上一个循环中的变量。有关更新的循环,请参见下文:

foreach (var typemapping in maplist.Elements("API-MAPPINGS").Descendants("TYPE-MAP"))
{
    foreach (var mappedArguments in typemapping.Elements("MAPPED-ARGUMENT-TYPE")) //change this line
    {
        newTypeMap.MappedArgumentType.Add(mappedArguments.Value);
    }
}