gpt4 book ai didi

c# - 将 XML 读入数据表 - System.Xml.XmlException : Root element is missing

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:47 27 4
gpt4 key购买 nike

我需要能够对一个文件执行此操作,在该文件中我不一定知道元素的名称是什么,或者它们将有多少子元素(即:dataTable 将具有多少列)。但是,它的格式应如下:

<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:根元素丢失。”

最佳答案

我遇到的问题是输入流是空的。我之前正在将流复制到 MemoryStream:

MemoryStream memStream = new MemoryStream();
using (Stream s = file.PostedFile.InputStream)
{
s.CopyTo(memStream);
}

在 xml 文档的情况下,这不是必需的(它被用于 excel),所以我只在上传的文件是 xls 或 xlsx 时才这样做。

关于c# - 将 XML 读入数据表 - System.Xml.XmlException : Root element is missing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17842531/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com