从xml文件加载

时间:2013-10-09 08:21:42

标签: c# xml xmlhelper

我正在尝试通过this主题中的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内容: enter image description here

2 个答案:

答案 0 :(得分: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");

不要忘记总是做空检查。

我希望这会有所帮助。

答案 1 :(得分:0)

如果您使用c#

,则从xml文件加载数据使用以下过程
XElement xelement = XElement.Load("..\\..\\XML1.xml");