2
我需要能夠用一個文件來做到這一點,我不一定知道元素名稱是什麼,或者他們有多少孩子將有(即:dataTable將有多少列)。然而,它的格式應該是:將XML讀入一個DataTable - System.Xml.XmlException:根元素缺失
<Items>
<Item>
<Price>25</Price>
<Name>Basketball</Name>
</Item>
<Item>
<Price>29</Price>
<Name>Football</Name>
</Item>
</Items>
我已經試過這樣:
DataSet ds = new DataSet();
ds.ReadXml(file.PostedFile.InputStream, XmlReadMode.InferSchema);
這:
ds.Tables[0].ReadXml(file.PostedFile.InputStream);
但我不斷收到「System.Xml.XmlException:根元素缺失。「
從您的示例xml創建'DataSet'沒有任何問題(實際上,您缺少關閉價格標籤,但我認爲是它的錯字) –
要解決問題,請嘗試將文件讀入字符串並查看會發生什麼in:'string troubleshoot = new StreamReader(file.PostedFile.InputStream).ReadAllText();' –
@Alfie - '<?xml version =「1.0」encoding =「ISO-8859-1」?>不是根元件。該結構被稱爲'XML聲明'。在上面的示例中,「」元素是根元素。 –
pmartin