【发布时间】:2015-07-28 21:50:48
【问题描述】:
我有一个包含元素子元素的 XML 文件:
<Root>
<Location>
<DepartureBoundary>
<DepartureBoundaryRadius>600</DepartureBoundaryRadius>
</DepartureBoundary>
</Location>
<Location>
<DepartureBoundary>
<DepartureBoundaryRadius>600</DepartureBoundaryRadius>
</DepartureBoundary>
</Location>
</Root>
目前,我正在执行以下操作来访问 DepartureBoundaryRadius 的值:
XDocument locationsDoc = XDocument.Load("file.xml");
DepartureLocationBoundaryRadius = null;
List<DepartureBoundaryRadius> radiusList = new List<DepartureBoundaryRadius>();
foreach (XElement locationElement in locationsDoc.Descendants("Root"))
{
foreach (XElement locationSubElement in locationsDoc.Descendants("Location"))
{
foreach (XElement departureElement in locationsDoc.Descendants("DepartureBoundary"))
{
DepartureLocationBoundaryRadius = departureElement.Element("DepartureRadius").Value));
radiusList.Add(DepartureLocationBoundaryRadius);
}
}
}
有没有更简单的方法来做到这一点?我宁愿在一行或一个语句中分配 DepartureLocationBoundaryRadius 的值——尤其是因为每个 Location 只有一个 DepartureBoundaryRadius 值。有什么想法吗?谢谢!
【问题讨论】:
标签: c# .net-3.5 linq-to-xml