获取特定 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);
}
}
我有问题。我需要遍历 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);
}
}