DropDownList を持つ ASP.NET アプリケーションがあり、XML ファイルの値を入力したいと考えています。XML のすべての値に対して新しい項目を作成するために、XML をどのように使用できますか。
私のXMLファイル:
<?xml version="1.0" standalone="yes" ?>
<NewDataSet>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="resources">
<xs:complexType>
<xs:sequence>
<xs:element name="Werk" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<resources>
<Werk>foo1</Werk> <!-- The first Value-->
</resources>
<resources>
<Werk>foo2</Werk> <!-- The second Value-->
</resources>
<resources>
<Werk>foo3</Werk> <!-- The third Value-->
</resources>
</NewDataSet>
私のASPXで:
<asp:XmlDataSource ID="XMLData" runat="server" DataFile="~/App_Data/Werke.xml" />
<asp:DropDownList ID="dropWerk" runat="server" Width="245px" />
DropDownList に XML ファイルのデータを入力する一種のメソッドが必要です
タラソフ
CS ファイル:
private void BindXML()
{
XmlDocument xmldoc = XMLData.GetXmlDocument();
using (DataSet ds = new DataSet())
{
ds.ReadXml(XMLData.DataFile);
dropWerk.DataSource = ds;
dropWerk.DataTextField = "Werk";
dropWerk.DataBind();
}
}