0

我正在尝试通过 Robert Harvey 代码在此加载和保存数据主题中加载和保存数据。我可以保存。但加载过程并不成功。

我努力了 :

var list = XmlHelper.FromXmlFile<List<Item>>(@"c:\folder\file.xml");

我没有为 Item 找到正确的命名空间

var list = XmlHelper.FromXmlFile<List<Array>>(@"c:\folder\file.xml");
{"Object reference not set to an instance of an object."}
var list = XmlHelper.FromXmlFile<List<ArrayList>>(@"c:\folder\file.xml");
{"<ArrayOfAnyType xmlns=''> was not expected."}
var list = XmlHelper.FromXmlFile<List<Double>>(@"c:\folder\file.xml");
{"<ArrayOfAnyType xmlns=''> was not expected."}

但它们都有下面列出的错误。

我想以 arraylist 或 double[] 的形式检索这些数字;

XML 内容: 在此处输入图像描述

4

2 回答 2

1

首先加载文档:

var doc = XDocument.Load("c:\somefile.xml");

然后你可以访问元素

XElement xe = doc.Element("Name of the Element");

如果您有多个具有相同名称的元素,您可以通过以下方式获得它们:

IEnumerable<XElement> xe = doc.Elements("Name of the Element");

您可以访问类似的属性:

XAttribute xa = doc.Attribute("Name of the Attribute");

IEnumerable<XAttribute> xa = doc.Attributes("name");

不要忘记总是做空检查。

我希望这有帮助。

于 2013-10-10T09:07:05.227 回答
0

从 xml 文件加载数据,如果您使用的是 c#,请使用以下过程

XElement xelement = XElement.Load("..\\..\\XML1.xml");
于 2013-10-09T08:24:30.770 回答