从XML错误中读取

时间:2013-03-13 15:08:26

标签: c# xml user-controls xmlnode

我可能有一个简单的问题,但我坚持这一个。

所以,我有一个应用程序,它有多个userControl,继承自一个类。我可以将它们拖到面板上,并调整它们的大小。我已经保存并打开了用于从XML文件保存/加载userControl位置/大小的功能。最近我通过一项功能对其进行了改进,该功能允许您在代码中添加其他内容,然后将其与其余主要参数一起保存。

以下是一个示例:XML 基本上它会检测是否添加了任何其他参数并将其保存在<Parameters>标记下。

以下是userControl代码的一个示例,我添加了一些内容:Usercontrol1

节省进展顺利,但我仍然坚持装载部分。我首先尝试通过将任何已发现的参数写入richTextBox来测试它,以查看它是否读取任何数据。 我想,它应该首先检测userControls,然后在每个userControl中查找参数。

我收到此错误:debug

如下所示,程序读取XML,但在需要填充richTextBox的位置停止。它不会发生,因为在列表中,应该包含两个参数,只有一个参数,一种混合​​类型。

我很困惑。有什么建议吗?


培训中的开发人员

1 个答案:

答案 0 :(得分:0)

哇,我太懒了:D

我忘记转换参数的内部文本:P

foreach (XmlNode pm in pmList)
                {
                    int s = int.Parse(pm["RandomParameter1"].InnerText);
                    int ss = int.Parse(pm["RandomParameter2"].InnerText);

                    richTextBox1.AppendText(pm["RandomParameter1"].ToString() + " - " + s.ToString() + "\n");
                    richTextBox1.AppendText(pm["RandomParameter1"].ToString() + " - " + ss.ToString() + "\n");

                }

仍然需要处理参数名称输出,因为我在文本框上得到的结果是:

System.Xml.XmlElement - 27
System.Xml.XmlElement - 10
System.Xml.XmlElement - 27
System.Xml.XmlElement - 10
System.Xml.XmlElement - 27
System.Xml.XmlElement - 10

Buuut,这是一个开始,不是吗? :d


感谢任何不遗余力地修复我的懒惰错误的人:)