1

問題の解決策を探すのに多くの時間を費やしましたが、役立つものは何も見つかりませんでした。オブジェクトの数が不明な ArrayList オブジェクトをロードしたいと考えています。オブジェクトは単純で、文字列名、倍精度数値、ブール値チェック (myClass temp = new myClass(j, -7, false); など) が含まれています。

問題は、これらのオブジェクトに XML ファイルからの情報をロードする必要があることです。

XML ファイルからコードをコピーする際に問題が発生したため、<> を使用せずにコードを記述して、その外観を示しました。

XML スニペット:

root
  Information Name="test1" Time="7" Check="true"
  Information Name="test2" Time="-6" Check="false"
/root

C# コード スニペット:

public void readXmlFile()
        {
            XmlDocument newXML = new XmlDocument();
            newXML.Load(pathXML);
            XmlElement root = doc.DocumentElement;

            int j = 0;
        ArrayList myArrList;
            foreach (XmlNode @daten in root.ChildNodes)
            {
                myClass temp = new TimeZone();
                myArrList[j].name = @daten.Attributes["Name"].InnerText;
                myArrList[j].number = @daten.Attributes["Number"].InnerText);
                myArrList[j].check = @daten.Attributes["Check"].InnerText);
            }
}

誰かが私を助けてくれることを願っています:)

私は自分で解決策を持っています:)

public void readXmlFile()
{
    XmlDocument newXML = new XmlDocument();
    newXML.Load(pathXML);
    XmlElement root = newXML.DocumentElement;

    foreach (XmlNode @daten in root.LastChild.ChildNodes)
    {
        myClass temp = new TimeZone();
        temp.name = @daten.Attributes["Name"].InnerText;
        temp.number = Convert.ToDouble(@daten.Attributes["Number"].InnerText);
        temp.check = Convert.ToBoolean(@daten.Attributes["Check"].InnerText);
        myClassArrayList.Add(temp);
    }
}
4

0 に答える 0