获取特定 XElement 失败

Fail getting specific XElement

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

我需要为每个 <API-MAPPINGS> 获取所有 <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);
        }
 }

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

看来这可能是@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);
    }
}