私は C# でプログラミングを始めており、初心者なので経験がありません。私はいつかプロになりたいと思っており、ソリューションの開発を始めました。私のプログラムは情報をxmlファイルに保存し、同じxmlで同じ情報を読み取ります。xml ファイルの形式は次のとおりです。
<Dados>
<Nome>Vitor Emanuel Macedo Ferreira</Nome>
<Sexo>M</Sexo>
<Idade>22</Idade>
<Peso>86</Peso>
<Altura>1.87</Altura>
</Dados>
そしてC#コードでは、私のソリューションは次のとおりです。
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "XML|*.xml";
ofd.FileName = ("c:\\xml\\data.xml");
if (ofd.ShowDialog() == DialogResult.OK)
{
XmlDocument xDoc = new XmlDocument();
xDoc.Load(ofd.FileName);
xDoc.SelectSingleNode("Dados");
if (ofd.FileName == "c:\\xml\\data.xml" && xDoc.SelectSingleNode(string.Empty) == xDoc.SelectSingleNode("Dados"))
{
label8.Show();
textBox1.Hide();
textBox2.Hide();
textBox3.Hide();
radioButton1.Hide();
radioButton2.Hide();
label1.Hide();
label2.Hide();
label3.Hide();
label4.Hide();
label5.Hide();
}
else if (ofd.FileName == "c:\\xml\\data.xml" && xDoc.SelectSingleNode("") != xDoc.SelectSingleNode("Dados"))
{
MessageBox.Show("XML in incorrect path please put your xml file in c:\\xml");
}
}
xml ファイルのコンテンツ、特に tag をフィルタリングするにはどうすればよいですか。私のソリューションがxmlファイルを読み取る必要があり、彼がタグを読み取ったときに、メッセージボックスから「エラータグが等しくない」と言うことができるはずです。そうでない場合、タグが等しい場合は続行する必要があります