我是使用 linq 尤其是 linq to xml 的新手,并且在尝试遍历结果时遇到了麻烦。我的 xml 文档在单个父节点中嵌套了多个同名节点,并且我使用了以下 linq 查询,它返回正确的结果集。
var listingAgentElements = from p in _xElement.Descendants("commercial") select p.Elements("listingAgent");
我的 xml 格式如下:
<commercial>
<listingAgent id="1">
<listingAgent id="2">
<listingAgent id="3">
</commercial>
我得到了一个包含所有列表代理的结果集,尽管由于某种原因,当我尝试对 listingAgentElements 执行以下 foreach 循环时,我尝试循环的每个元素似乎具有与仍然具有所有三个列表代理的结果集完全相同的结果集:
foreach (var element in listingAgentElements)
{
var test = element;
}
每个listingAgent 都有一组子元素,我想在其中循环并获取要存储在数据库中的值,因为我正在执行xml 导入控制台应用程序。
看来他们的查询可能有问题,但我真的不确定,有人可以帮忙吗?