永发信息网

请教验证XML文件的完整性,格式良好以及有效性的一揽子解决方案

答案:1  悬赏:0  手机版
解决时间 2021-02-12 12:36
  • 提问者网友:欺烟
  • 2021-02-12 03:25
请教验证XML文件的完整性,格式良好以及有效性的一揽子解决方案
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-02-12 04:40
用schema验证的写法如下
-------------------------------------------------------------
//生成schema模板
MSXML2::IXMLDOMSchemaCollection2Ptr m_pSchemaCollection;
m_pSchemaCollection.CreateInstance(__uuidof(MSXML2::XMLSchemaCache40));
CString offline = "sample.xsd";
m_pSchemaCollection->add(_T(""), offline.AllocSysString());
//生成dom
MSXML2::IXMLDOMDocument2Ptr m_objDOMDoc;
m_objDOMDoc.CreateInstance(__uuidof(MSXML2: OMDocument40));
m_objDOMDoc->schemas = pSchema.GetInterfacePtr();
m_objDOMDoc->resolveExternals = TRUE;
m_objDOMDoc->validateOnParse = TRUE;
m_objDOMDoc->async = FALSE;
m_objDOMDoc->Load("sample.xml")
//校验
MSXML2::IXMLDOMParseErrorPtr error;
error = m_objDOMDoc->validate();
//校验出错
if(error->errorCode != 0)
{
_bstr_t strerror = error->reason;
MessageBox(NULL,"",strerror,MB_OK);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯