使用ReadXml方法C ++ / CLI后,DataSet未填充

时间:2015-12-24 20:40:36

标签: .net xml c++-cli

我试图从文件中读取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属性:

Error

1 个答案:

答案 0 :(得分:1)

我找到了这种行为的原因,Visual Studio调试在显示DataSet的内容时出现问题,但实际上DataSet填充了XML数据