2013-10-09 125 views
0

我正在嘗試通過Robert Harvey代碼在this主題中加載和保存數據。我可以保存。 但加載過程未成功完成。從xml文件加載

我曾嘗試:

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

我沒有找到正確的namespase的項目

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

+0

我不知道XmlHelper。改爲查看XDocument。 XDocument在使用上看起來更簡單。不是我是一個專家或任何東西。 – Mathew

回答

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"); 

不要忘記總是做空檢查。

我希望這會有所幫助。

0

加載從XML文件中的數據使用下面的過程中,如果你使用的是C#

XElement xelement = XElement.Load("..\\..\\XML1.xml"); 
+1

我同意。這就是爲什麼我在上面的評論中建議使用XDocument的原因。使用XDocument,您可以訪問xml文件中的每個XElement和XAttribute。 – Mathew

+0

它將所有xml作爲單個變量加載一個節點。那麼我怎樣才能訪問這些數字。 –

+0

它具有價值屬性,它的值是字符串類型和添加的所有號碼GETHER這樣的(這是一個字符串):「216.23737589973135209.67775014847356106.6266524689597299.760910704962214302.68822465901223293.86403464104819」 –