私は以下のコードを使ってxmlファイルの各ノードをドロップダウンリストに追加していますが、これまでのところ間違った結果が残っています。ここでドロップダウンリストにXML値を追加するC#
XmlDocument XmlDoc = new XmlDocument();
XmlDoc.Load(Server.MapPath("~/Upload/" + FileUpload1.FileName));
XmlNodeList question = XmlDoc.GetElementsByTagName("row");
foreach(XmlNode Node in question)
{
string answer = Node["var"].Attributes["name"].InnerText;
string ques = Node["var"].InnerText;
DropDownList1.Items.Add(new ListItem(answer, ques));
}
私のxmlファイルには、私がする必要がどのような
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<root>
<row>
<var name="Name" value="Garcia" />
<var name=" Surname" value=" Jose" />
<var name=" Country" value=" Cuba" />
<var name=" Job" value="Software Developer" />
<var name=" Cabin" value="345A" />
</row>
<row>
<var name="Name" value="Lenon" />
<var name=" Surname" value="Tim" />
<var name=" Country" value="USA" />
<var name=" Job" value="SoftwareDeveloper" />
<var name=" Cabin" value="444" />
</row>
<row>
<var name="Name" value="Rusell" />
<var name=" Surname" value=" Anthony" />
<var name=" Country" value=" UK" />
<var name=" Job" value="Web Designer" />
<var name=" Cabin" value="345" />
</row>
<row>
<var name="Name" value="Wolf" />
<var name=" Surname" value=" Werner" />
<var name=" Country" value=" Germany" />
<var name=" Job" value="Linux IT" />
<var name=" Cabin" value="234 " />
</row>
</root>
あるだけで値名、姓、国、仕事やキャビンを持つドロップダウンリストに移入され、ユーザはこれらを選択することができますデータを操作するための値。私は答えタグで私がコードiveが見たものとは違うことを試みていた値にアクセスしていることに気づきました。
このコードから、私のドロップダウンリストになった結果イムは 名 名 名、各ノードの最初の属性を追加すること 名前 イムですが、私は何をする必要があることはただ一つのノードからすべての値を追加することです。注:xmlファイルの作業には異なる値と名前などがあるので、ハードコーディングはオプションではありません。
誰でもIDをお寄せいただければ幸いです。ありがとうございます。
なぜファイルソースを定義するために 'FileUpload1.FileName'を使用しますか? – VMAtm
そして、ファイル内の 'Node [" var "]。InnerText'はどこにありますか? – VMAtm
'value'属性の値はどうしていますか?例: "Wolf"、 "Werner"、 "Germany" ... – Tocco