如果我們有一個XML一樣:使用C#/。NET來檢索XML元素的屬性,最好的辦法3.5
<Data>
<Cars>
<Details>
<Dataset se-datafilter="cars" dv-datamanipulationrequired="false" dv-filtercondition="" dv-sortcolumn="" dv-gettopNrows="" />
<XmlData></XmlData>
</Details>
</Cars>
<Jeeps>
<Details>
<Dataset se-datafilter="jeeps" dv-datamanipulationrequired="false" dv-filtercondition="" dv-sortcolumn="" dv-gettopNrows="" />
<XmlData></XmlData>
</Details>
</Jeeps>
</Data>
什麼是檢索存儲在<Dataset>
元素的所有屬性的值的最佳方式爲sMainTagName。 sMainTagName可以具有值「汽車」或「吉普車」。通過用戶界面傳遞。
我現在下面的代碼:
var cols = doc.XPathSelectElements("/Data/" + sMainTagName + "/Details");
string sDataFilter = String.Empty;
string sFilterCondition = String.Empty;
string sSortCol = String.Empty;
foreach (var att in cols.Elements("Dataset").Attributes())
{
switch(att.Name.ToString())
{
case "se-datafilter":
sDataFilter = att.Value;
break;
case "dv-filtercondition":
sFilterCondition = att.Value;
break;
case "dv-sortcolumn":
sSortCol = att.Value;
break;
}
}
有兩個數據集元素。你還沒有清楚你想要檢索哪一個。 –
@Jon,sMainTagName將決定選擇哪一個。它將會是汽車或吉普車。此外,更新了原始帖子。 –