*我完全不熟悉這個,這是我正在做的個人項目。 *不確定如何使用LINQ訪問這個特定的元素
所以我有結構性這樣
<Licensing key="20325">
<Organization Org="500">
<Constraints>
<MaximumOrgsInSecurity>2</MaximumOrgsInSecurity>
<MaximumUsersInSecurity>999</MaximumUsersInSecurity>
<MaximumLoggedInUsers>999</MaximumLoggedInUsers>
<MaximumLenders>1</MaximumLenders>
<OptOutofPasswordPolicy>FALSE</OptOutofPasswordPolicy>
</Constraints>
<Modules>
<Module registered="true" name="DV" id="1" />
<Module registered="true" name="DP" id="2" />
<Module registered="true" name="DCC" id="3" />
<Module registered="false" name="DRE" id="4" />
</Modules>
</Organization>
</Licensing>
一個XML文件,我想在我的C#代碼使用LINQ讀它,雖然我試圖繼LINQ本教程(http://www.dotnetcurry.com/linq/564/linq-to-xml-tutorials-examples) ,我似乎無法訪問我想要的元素。例如,我將如何使用LINQ獲得20325的關鍵編號,500的Org編號,每個模塊的id/name/registered以及類似的東西? XML文檔必須採用這種格式。任何幫助或演練將不勝感激,謝謝!
編輯: 例如,我試着做
IEnumerable<XElement> Licensing = xelement.Elements();
foreach (var Organization in Licensing)
{
System.Diagnostics.Debug.Write(Organization.Element("Constraints").Value);
}
,看看這會給我的,它給29999991FALSE,我希望它會沿着
行給的東西MaximumOrgsInSecurity
MaximumUsersInSecurity
MaximumLoggedInUsers
MaximumLenders
OptOutofPasswordPolicy
或至少
2
999
999
1
False
我也試着做
IEnumerable<XElement> Licensing = xelement.Elements();
foreach (var Organization in Licensing)
{
System.Diagnostics.Debug.Write(Organization.Element("Modules").Value);
}
,看看這會給的,它給絕對沒有。
如果還有比LINQ更好的方式來做到這一點,那麼我都是耳朵。我說LINQ的唯一原因是基於迄今爲止我發現的,LINQ將是我最好的選擇,以實現我正在嘗試做的事情。
這不是教程網站。你有什麼嘗試過自己? –
到目前爲止您嘗試過什麼?你說你試圖做到這一點,而不是在工作 - 你沒有得到什麼?一個例外?編譯錯誤?如果您沒有告訴我們您遇到問題的具體位置,我們無法幫助您學習! – Chris
請參閱我的編輯。 – JDawg848