我有一个这样的xml
<parent id="001">
<first>Brian</first>
<last>Johnson</last>
<gender>Male</gender>
</parent>
我的代码目前这样处理它:
public Dictionary<string, string> GetParentInfo(string id, XDocument xml)
{
var parent = xml.Descendants("parent")
.Where(p => p.Attribute("id").Value == id)
.FirstOrDefault();
var parentInfo = parent.Elements()
.ToDictionary(x => x.Name.LocalName, x => X.Value);
return parentInfo;
}
我的问题是我的 xml 现在更改为:
<parent id="001">
<first>Brian</first>
<last>Johnson</last>
<gender>Male</gender>
<child>Jimmy</child>
<child>Janet</child>
<child>Carl</child>
</parent>
字典不再合适,我想不出如何处理这种变化。