システム開発・Webサイト構築 プラスラス

2007/7/30 月曜日

【BCB】TXMLDocumentを動的にインスタンス化する

このエントリーを含むはてなブックマーク Yahoo!ブックマークに登録 Google ブックマーク del.icio.us

C++ BuilderでTXMLDocumentを動的に作成する方法です。

動的にTXMLDocumentのオブジェクトを生成する場合、親のオブジェクトがないと例外が発生してしまうので、ここではコンストラクタでTDataModuleのオブジェクトを渡しています。

以下、サンプルです。

//インクルード部
#include <XMLDoc.hpp>
#include <msxmldom.hpp>
#include <xmldom.hpp>
//親となるデータモジュールを生成
TDataModule* dmOwner = new TDataModule(NULL);
//TXMLDocument生成
TXMLDocument* xmlDoc = new TXMLDocument(dmOwner);
xmlDoc->DOMVendor = GetDOMVendor("MSXML");
xmlDoc->Active = true;
xmlDoc->Encoding = "UTF-8";
//ファイルから読み込む
xmlDoc->LoadFromFile(WideString("C:\\filename.xml"));

//
//何らかの処理
//

//後始末
xmlDoc->Active = false;
delete xmlDoc;
delete dmOwner;

関連記事

Filed under: C++,C++ Builder,Programming — Nakai @ 7:28:24

コメントはまだありません »

コメントはまだありません。

この投稿へのコメントの RSS フィード。 TrackBack URL

コメントする

HTML convert time: 0.614 sec. Powered by WordPress