TNB Library
公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
CXmlNode クラス

XML ノード管理クラス [詳解]

#include <TnbXml.h>

+ CXmlNode の継承関係図

公開メンバ関数

 CXmlNode (CXmlNodePtr p)
 コンストラクタ [詳解]
 
CStr GetElementFullPath (void) const
 [作成] ルートからの Element名. [詳解]
 
CXmlNodePtr GetNextSibling (void) const
 [取得] 隣のノード取得. [詳解]
 
CStr GetNodeName (void) const
 [取得] 名前取得. [詳解]
 
MSXML::DOMNodeType GetNodeType (void) const
 [取得] ノードタイプ取得. [詳解]
 
CStr GetNodeValue (void) const
 [取得] 値取得. [詳解]
 
CXmlNodePtr GetParentNode (void) const
 [取得] 親のノード取得. [詳解]
 
void Invalid (void)
 [設定] 無効化. [詳解]
 
bool IsValid (void) const
 [確認] 有効確認. [詳解]
 
CXmlNodePtr operator-> (void)
 [取得] ポインタハンドル取得. [詳解]
 
void Remove (void)
 [削除] 自分自身を削除. [詳解]
 

限定公開変数類

CXmlNodePtr m_pNode
 ノードクラスのポインタハンドル [詳解]
 

詳解

XML ノード管理クラス

XML の管理クラスの一つ。XMLパーサのクラスをラップしていています。

本クラスのインスタンスではノード(Element, Text, Attribute,など)一つを管理します。
覚え書き
インスタンスは基本的に CXmlNodeList などから作成し、直接インスタンスを作ることはありません。
子ノード操作、属性操作はできません。 CXmlElement に代入して行ってください。
例外
_com_error失敗するとスローされます。
必要ファイル
TnbXml.h
日付
07/05/21 新規

TnbXml.h541 行目に定義があります。

構築子と解体子

◆ CXmlNode()

コンストラクタ

引数
pノードポインタハンドル

TnbXml.h550 行目に定義があります。

関数詳解

◆ GetElementFullPath()

CStr GetElementFullPath ( void  ) const
inherited

[作成] ルートからの Element名.

自分自身がある階層を、Element 名の連結で表します。

ex)
/root/sub1/sub2
戻り値
Element階層名

TnbXml.h498 行目に定義があります。

◆ GetNextSibling()

CXmlNodePtr GetNextSibling ( void  ) const
inherited

[取得] 隣のノード取得.

覚え書き
隣のノードがない場合、無効な CXmlNode が返ります。
戻り値
ノード。

TnbXml.h486 行目に定義があります。

◆ GetNodeName()

CStr GetNodeName ( void  ) const
inherited

[取得] 名前取得.

本インスタンスで保持しているノードの名前を取得します。

覚え書き
ノードのタイプによって名前の意味は異なります。
戻り値
名前。

TnbXml.h440 行目に定義があります。

◆ GetNodeType()

MSXML::DOMNodeType GetNodeType ( void  ) const

[取得] ノードタイプ取得.

本インスタンスで保持しているノードのタイプを取得します。

戻り値
MSXML::NODE_INVALID無効
MSXML::NODE_ELEMENT要素
MSXML::NODE_ATTRIBUTE属性
MSXML::NODE_TEXT文字列
MSXML::NODE_CDATA_SECTIONCDATA
MSXML::NODE_ENTITY_REFERENCE
MSXML::NODE_ENTITY
MSXML::NODE_PROCESSING_INSTRUCTION(最初の <?xml?> ノード )
MSXML::NODE_COMMENTコメント
MSXML::NODE_DOCUMENTドキュメント
MSXML::NODE_DOCUMENT_TYPE
MSXML::NODE_DOCUMENT_FRAGMENT
MSXML::NODE_NOTATION特殊

TnbXml.h571 行目に定義があります。

◆ GetNodeValue()

CStr GetNodeValue ( void  ) const
inherited

[取得] 値取得.

本インスタンスで保持しているノードの値を取得します。

覚え書き
ノードのタイプによって値の意味は異なります。
戻り値
値。

TnbXml.h453 行目に定義があります。

◆ GetParentNode()

CXmlNodePtr GetParentNode ( void  ) const
inherited

[取得] 親のノード取得.

覚え書き
親のノードがない場合、無効な CXmlNode が返ります。
戻り値
ノード。

TnbXml.h476 行目に定義があります。

◆ Invalid()

void Invalid ( void  )
inherited

[設定] 無効化.

TnbXml.h429 行目に定義があります。

◆ IsValid()

bool IsValid ( void  ) const
inherited

[確認] 有効確認.

本インスタンスが有効な情報を保持しているか、確認できます。

戻り値
true有効。
false無効。

TnbXml.h421 行目に定義があります。

◆ operator->()

CXmlNodePtr operator-> ( void  )
inherited

[取得] ポインタハンドル取得.

本インスタンスで保持している CXmlNodePtr を得ることが出来ます。

覚え書き
直接 XMLパーサのメソッドを使用できます。
戻り値
ノードポインタハンドル

TnbXml.h410 行目に定義があります。

◆ Remove()

void Remove ( void  )
inherited

[削除] 自分自身を削除.

以下にぶら下がるノードがあれば、それも消えます。

覚え書き
本インスタンスは無効状態になります。以降の操作が出来ません。

TnbXml.h465 行目に定義があります。

メンバ詳解

◆ m_pNode

CXmlNodePtr m_pNode
protectedinherited

ノードクラスのポインタハンドル

TnbXml.h381 行目に定義があります。