使用 ReadXml 方法 C++/CLI 后未填充数据集
DataSet not Filled after using ReadXml Method C++/CLI
我试图从文件中读取 XML 数据并将其加载到数据集,但我总是得到一个空数据集,这是我的代码:
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>
这是在调试中查看时的 DataSet 属性:
我找到了此行为的原因,visual Studio 调试在显示 DataSet 的内容时出现问题,但实际上 DataSet 填充了 XML 数据
我试图从文件中读取 XML 数据并将其加载到数据集,但我总是得到一个空数据集,这是我的代码:
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>
这是在调试中查看时的 DataSet 属性:
我找到了此行为的原因,visual Studio 调试在显示 DataSet 的内容时出现问题,但实际上 DataSet 填充了 XML 数据