【发布时间】:2011-08-01 16:36:27
【问题描述】:
我有一个 XElement (myParent),其中包含我希望从中提取数据的多个级别的子级。感兴趣的元素位于父元素中的已知位置。
我了解我可以通过以下方式获取子元素:
myParent.Element(childName);
或
myParent.Element(level1).Element(childName);
如果我想循环遍历位于不同级别的元素列表的数组并遍历列表,我无法弄清楚如何执行此操作。例如,我有兴趣获得以下一组元素:
myParent.Element("FieldOutputs").Element("Capacity");
myParent.Element("EngOutputs").Element("Performance")
myParent.Element("EngOutputs").Element("Unit").Element("Efficiency")
如何在数组中定义这些位置,以便可以简单地遍历数组?
即
string[] myStringArray = {"FieldOutputs.Capacity", "EngOutputs.Performance", "EngOutputs.Unit.Efficiency"};
for (int i=0; i< myArray.Count(); i++)
{
XElement myElement = myParent.Element(myStringArray);
}
我了解上述方法不起作用,但只是想有效地展示我想要实现的目标。
感谢任何反馈。
谢谢, 贾斯汀
【问题讨论】:
-
我认为您可能需要的只是后代,但我仍然不清楚您想要什么样的结果。也许模拟小的输入和输出样本。