0

私は 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ファイルを読み取る必要があり、彼がタグを読み取ったときに、メッセージボックスから「エラータグが等しくない」と言うことができるはずです。そうでない場合、タグが等しい場合は続行する必要があります

4

2 に答える 2