我正在使用以下代码将XML导入数据集:
DataSet dataSet = new DataSet();
dataSet.ReadXml(file.FullName);
if (dataSet.Tables.Count > 0) //not empty XML file
{
da.ClearFieldsForInsert();
DataRow order = dataSet.Tables["Orders"].Rows[0];
da.AddStringForInsert("ProductDescription", order["ProductDescription"].ToString());
}
像'
这样的特殊字符没有被转换成我认为应该转换成的'
。
我可以在代码中自己转换它们,但是我认为ReadXML
方法应该自动完成这个过程。
我有什么遗漏的吗?
编辑:
XML文件的相关行:
<ProductDescription>Grey 'Aberdeen' double wardrobe</ProductDescription>
编辑:
我随后尝试使用XElement
:
XDocument doc = XDocument.Load(file.FullName);
XElement order = doc.Root.Elements("Orders").FirstOrDefault();
...
if (order != null)
{
da.ClearFieldsForInsert();
IEnumerable<XElement> items = doc.Root.Elements("Orders");
foreach (XElement item in items)
{
da.ClearFieldsForInsert();
da.AddStringForInsert("ProductDescription", item.Element("ProductDescription").value.ToString());
}
仍然无法转换!