0
我有一個XML文件,其中包含數據,我只想在一個頁面上顯示組織的名稱並顯示相應的數據(地址,ID )在另一頁上。在文本框中。C# - 從字典中的列表框中顯示XML文件中的數據
XML:
<Data>
<Organisation>
<Name>Accident Compensation Corporation</Name>
<ID> 022 12345678 </ID>
<Address> 220 Bunny Street</Address>
</Organisation>
<Organisation>
<Name>Test 2</Name>
<Address> 50 Lambton Quay</Address>
<ID> 021 8972468739 </ID>
</Organisation>
</Data>
我把這些數據翻錄到我的C#中,它當前存儲在字典中。在一個單獨的類C#文件中。
public class Organisation
{
public int id;
public string name;
public string address;
public Organisation(int id, string name, string address)
{
this.id = id;
this.name = name;
this.address = address;
}
}
}
這就是我對加載XML節點,並試圖在列表框中顯示它們。然而,它不能在「嘗試」做到這一點,跳到「抓」顯示「錯誤」
XmlNodeList names = doc.GetElementsByTagName("Name");
XmlNodeList ids = doc.GetElementsByTagName("ID");
XmlNodeList addresses = doc.GetElementsByTagName("Address");
for (int i = 0; i < names.Count; i++)
{
Organisation org = new Organisation(int.Parse(ids[i].InnerText), names[i].InnerText, addresses[i].InnerText);
Database.data.Add(org);
}
foreach (Organisation org in Database.data)
{
directoryBox.Items.Add(org.name);
}
}
catch
{
Response.Write("ERROR");
}
}
}
這是第二頁上的代碼,將其放置在文本框中
if (!IsPostBack)
{
foreach (Organisation org in Database.data)
{
if (org.name.Equals(Session["Org"]))
{
orgLabel.Text = org.name;
lastcontractorBox.Text = org.id.ToString();
buildingAddress.Text = org.address;
}
}
}
的XML因爲我可以使用textbox1.Items.Add(names [i] .InnerText)顯示名稱
任何幫助,將不勝感激!