私はxmlファイルでデータを検索しようとしています。見つかった場合は、ポップアップMessageBox
して、見つかったすべてのデータを表示します。
これは私のコードです。
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>
誰でもこれで私を助けることができます。