問題の解決策を探すのに多くの時間を費やしましたが、役立つものは何も見つかりませんでした。オブジェクトの数が不明な 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);
}
}