我花了很多时间寻找解决问题的方法,但没有发现任何有用的东西。我想加载一个包含未知数量对象的 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);
}
}