我正在嘗試xml文件中的搜索數據。如果找到,它將彈出MessageBox
並顯示找到的所有數據。在xml文件中搜索數據c#
這是我的代碼。
DataView dv;
DataSet ds = new DataSet();
ds.ReadXml("C:\\Users\\HDAdmin\\Documents\\SliceEngine\\SliceEngine\\bin\\Debug\\saya.xml");
dv = new DataView(ds.Tables[0]);
dv.Sort = "Name";
int index = dv.Find("Name");
if (index == -1)
{
MessageBox.Show("Item Not Found");
}
else
{
MessageBox.Show(dv[index]["Name"].ToString());
}
但它總是說沒有找到該項目。
然後我試圖做到這一點。
XmlDocument xml = new XmlDocument();
xml.Load("C:\\Users\\HDAdmin\\Documents\\SliceEngine\\SliceEngine\\bin\\Debug\\saya.xml");
XmlNodeList xnList = xml.SelectNodes("/Patient/Patient/Name");
foreach (XmlNode xn in xnList)
{
string name = xn["Name"].InnerText;
listBox21.Items.Add(name);
}
對於這段代碼,我試圖把它放到列表框中。通過這樣做,它說它是一個空對象。
下面是我的xml文件。
<Patient>
<Patient>
<Level>0</Level>
<Name>w</Name>
<Gender>0</Gender>
</Patient>
</Patient>
有人可以幫我這個。
謝謝@Diego。它確實有幫助。我會投這個高。 – 2012-08-03 01:57:33