我々のようなXMLを使用している場合:。/ネットC#を使用して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は、値 "Cars"または "Jeeps"のいずれかを持つことができます。 UIから渡されます。
私は今、次のコードを持っている:
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;
}
}
データセット要素は2つあります。検索したいものを明確にしていません。 –
@Jon、sMainTagNameはどちらを選択するかを決定します。それは車かジープのいずれかになります。また、元の投稿を更新しました。 –