前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework 4.1

18.3. XML 文書の作成

18.3.1. DOM ツリーの構築と保存

SFXXMLDocument クラスを利用して、DOM ツリーをメモリ上に展開し、SFXXMLDocument::Save 関数を使って XML 文書としてファイルに保存します。

SFXXMLDocument オブジェクトは DOM ツリーのルート ノードとなります。

Create 関数で要素 ( SFXXMLNode オブジェクト )を作成して、 DOM ツリーを構成します。

すべての要素はルート ノード( SFXXMLDocument オブジェクト ) で管理します。

例 18.1. DOM ツリーを構築するコード

SFXXMLElementPtr element=document.CreateElement("new_node");//新しい要素を作る

document.AppendChild(element);//指定した位置に要素を追加する

18.3.2. 名前空間付き XML 文書の作成

SFXXMLDocument クラスには、名前空間の処理のために SFXXMLDocument::CreateElementNS 関数と SFXXMLDocument::CreateAttributeNS 関数が用意されています。

名前空間付き XML 文書では、要素または属性の名前は修飾名( prefix:localname )として名前空間接頭辞 ( prefix ) とローカル名( localname )から構成されます。

SFXXMLDocument::CreateElementNS 関数で要素を作成すると、「 xmlns:'prefix'="URI" 」という属性が自動的に作成されます。

SFXXMLDocument::CreateAttributeNS 関数を使うには、SFXXMLElement::SetAttribute 関数で名前空間 URI を設定する必要があります。