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