こんにちは、linq to xml について質問があります ...
Title 値を持つ xml ファイルがあります。
私のxml:
<?xml version="1.0" encoding="utf-8"?>
<Titles>
<values id="de">
<value value="Herr" display="Herr"></value>
<value value="Frau" display="Frau"></value>
</values>
<values id="cs">
<value value="Herr" display="Pan"></value>
<value value="Frau" display="Paní"></value>
</values>
<values id="en">
<value value="Herr" display="Mr."></value>
<value value="Frau" display="Mrs."></value>
</values>
<values id="es">
<value value="Herr" display="Sr."></value>
<value value="Frau" display="Sra."></value>
</values>
<values id="zh">
<value value="Herr" display="先生"></value>
<value value="Frau" display="女士"></value>
</values>
</Titles>
そして私はDropDownListを持っています:
<td><asp:DropDownList ID="drp_GuestListViewAddDialog_GuestTitle" runat="server"></asp:DropDownList></td>
ここに私のC#コードがあります:
XDocument x = XDocument.Load(Server.MapPath(@"~\App_Data\DropDown\Title.xml"));
string data = (from item in x.Elements("Titles").Elements("values") where item.Attribute("id").Value == "de" select item.Attribute("display").Value).First();
アップデート:
たとえば、id = "de" が必要な場合は、これが必要です
<values id="de">
<value value="Herr" display="Herr"></value>
<value value="Frau" display="Frau"></value>
</values>