我正在處理LINQ to XML查詢,如果選擇分支(父節點),則只有特定於該分支的子節點應該突出顯示。 我正在開發一個ASP.NET工具,因爲我需要讀取一個XML文件,它首先根據用戶選擇讀取父節點,它將讀取子節點,現在問題是如果我選擇父節點,它是閱讀完所有的子節點的所有父節點,所以我需要一個查詢中,它應該在選擇分支Linq to Xml:在選擇父節點時突出顯示相應的子節點
<branch name="TigerDrop">
<milestones>
<milestone name="BETA1"></milestone>
<milestone name="BETA2"></milestone>
</milestones>
</branch>
<branch name="EagleDrop">
<milestones>
<milestone name="RFLD"></milestone>
<milestone name="RFVD"></milestone>
</milestones>
</branch>
<branch name="LionDrop">
<milestones>
<milestone name="WIP2"></milestone>
<milestone name="WIP3"></milestone>
</milestones>
</branch>
我已經試過這樣的閱讀相應的子節點,
public List<string> GetMilestones()
{
string inputFilePath = Server.MapPath(@"~/DropList.xml");
var elements = XDocument.Load(inputFilePath);
var result = (from item in elements.Descendants("milestones").Descendants("milestone").Where(item => (string) item == "branch")
.SelectMany(item => item.Parent.Elements("milestones").Elements("milestone"))).ToList();
return result;
}
信息,這就像如果我選擇LionDrop分支,里程碑字段應該只突出WIP2& WIP3,而不是其他里程碑 – tilakraj
該XML無效 - 它缺少一個[根元素](http://en.wikipedia.org/wiki/Root_element)。 – dbc