よろしくお願いします。
Visual Studio2005 C++の環境で
XMLファイルを扱う時のエラー処理についてご教授願います。
以下ソース
HRESULT hr;
CoInitialize(NULL);
try{
MSXML2::IXMLDOMDocument2Ptr pDoc;
hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument));
SUCCEEDED(hr) ? 0 : throw err_no;
pDoc->async = VARIANT_FALSE;
/* XMLファイルのロード */
if((pDoc->load(stLB.File_name) !=VARIANT_TRUE)){
return err_no;
}
/* <STATION>をルート検索 */
INodeListPtr plSTATION = pDoc->getElementsByTagName("STATION");
IElementPtr peSTATION = plSTATION->Getitem(0);
/* <STATION>の属性取得 */
_variant_t vari_STATION = peSTATION->getAttribute("no");
/* <LB>の要素取得 */
IElementPtr peLB = peSTATION->
getElementsByTagName("LB")->Getitem(0);
_variant_t vari_LB = peLB->Gettext();
//variantオブジェクト破棄
VariantClear(&vari_STATION);
VariantClear(&vari_LB);
// COMライブラリの終了処理
CoUninitialize();
}catch(_com_error &err){
return err_no;
重なってしまったので削除します。
編集 削除