猿问

无法获取特定 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);

        }

 }

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


元芳怎么了
浏览 150回答 1
1回答

慕虎7371278

这似乎是一个简单的问题。在第二个foreach循环中,您需要使用前一个循环中的变量。有关更新的循环,请参见下文:foreach (var typemapping in maplist.Elements("API-MAPPINGS").Descendants("TYPE-MAP")){&nbsp; &nbsp; foreach (var mappedArguments in typemapping.Elements("MAPPED-ARGUMENT-TYPE")) //change this line&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; newTypeMap.MappedArgumentType.Add(mappedArguments.Value);&nbsp; &nbsp; }}
随时随地看视频慕课网APP
我要回答