我有一個XElement(myParent),其中包含我希望從中提取數據的多個子級。感興趣的元素在父母的已知位置。按名稱提取XElement兒童和孫子女
我明白,我能夠通過獲得一個子元素:
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);
}
我明白,上面的方法不起作用,只是想表明有效什麼,我想要的目的。
任何反饋意見。
謝謝 賈斯汀
我認爲所有你可能需要的是後人,但我仍然不清楚是什麼樣的你想要的結果。也許模擬小的輸入和輸出樣本。 –