DOMを使用し、XMLファイルを扱う時のエラー処理について

解決


タカ  2007-02-16 19:52:33  No: 64443

よろしくお願いします。
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;


タカ  2007-02-16 20:00:53  No: 64444

重なってしまったので削除します。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加