我正在尝试通过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内容:
答案 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");