我试图从文件中读取XML数据并将其加载到Dataset,但我总是得到一个空数据集,这是我的代码:
bool Replacer::Load_XmlTmp(System::String^ File_Path, System::String^ ErrMssg)
{
ErrMssg = "";
try
{
SnippetDataSet->ReadXml(File_Path, System::Data::XmlReadMode::ReadSchema);
}
catch (System::Exception^ e)
{
ErrMssg = e->Message;
return false;
}
return true;
}
注意到我没有抓住异常
这是我的XML文件:
<?xml version="1.0" encoding="utf-8" ?>
<Menu-DataSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Snippit>
<Original>NA</Original>
<Replacment>NA</Replacment>
<Type>NA</Type>
<File>NA</File>
<SnippitID>NA</SnippitID>
<BugReportNum>NA</BugReportNum>
<WorkAroundJustification>NA</WorkAroundJustification>
<SW_Version>NA</SW_Version>
<IsReused>NA</IsReused>
<IsReplaced>NA</IsReplaced>
<BugTRAQ>NA</BugTRAQ>
</Snippit>
</Menu-DataSet>
以下是在debug中观看时的DataSet属性:
答案 0 :(得分:1)
我找到了这种行为的原因,Visual Studio调试在显示DataSet的内容时出现问题,但实际上DataSet填充了XML数据