TNB Library
|
XML ノードリスト管理クラス [詳解]
#include <TnbXml.h>
公開型 | |
enum | ENodeType { ELEMENT , TEXT , COMMENT } |
ノード種類型 [詳解] | |
公開メンバ関数 | |
CXmlNodePtr | AppendNode (CXmlNodePtr newItem) |
[追加] ノード追加. [詳解] | |
CXmlNodePtr | AppendNode (ENodeType type, LPCTSTR text) |
[追加] ノード追加. [詳解] | |
CXmlNodeList (MSXML::IXMLDOMNodeListPtr na, CXmlNodePtr pp, MSXML::IXMLDOMDocumentPtr dc=NULL) | |
コンストラクタ [詳解] | |
size_t | GetLength (void) const |
[取得] 管理ノード数取得. [詳解] | |
CXmlNodePtr | GetNode (INDEX index) const |
[取得] ノード取得. [詳解] | |
MSXML::DOMNodeType | GetNodeType (INDEX index) const |
[取得] ノードタイプ取得. [詳解] | |
CXmlNodePtr | InsertNode (INDEX index, CXmlNodePtr newItem) |
[追加] ノード追加. [詳解] | |
CXmlNodePtr | InsertNode (INDEX index, ENodeType type, LPCTSTR text) |
[追加] ノード追加. [詳解] | |
bool | IsValid (void) const |
[確認] 有効確認. [詳解] | |
MSXML::IXMLDOMNodeListPtr | operator-> (void) |
[取得] ポインタハンドル取得. [詳解] | |
void | RemoveNode (INDEX index) |
[削除] ノード削除. [詳解] | |
void | ReplaceNode (INDEX index1, INDEX index2) |
[操作] ノード入れ替え. [詳解] | |
XML ノードリスト管理クラス
XML の管理クラスの一つ。XMLパーサのクラスをラップしていています。 本クラスのインスタンスでは複数のノードをまとめて管理します。
_com_error | 失敗するとスローされます。 |
CXmlNodeList | ( | MSXML::IXMLDOMNodeListPtr | na, |
CXmlNodePtr | pp, | ||
MSXML::IXMLDOMDocumentPtr | dc = NULL |
||
) |
CXmlNodePtr AppendNode | ( | CXmlNodePtr | newItem | ) |
[追加] ノード追加.
本インスタンスで管理しているノード群の最尾後に指定のノードを追加します。
newItem | 追加するノード。 |
CXmlNodePtr AppendNode | ( | ENodeType | type, |
LPCTSTR | text | ||
) |
[追加] ノード追加.
本インスタンスで管理しているノード群の最尾後に指定のノードを追加します。
type | 追加するタイプ。 |
text | 追加する文字列。 |
size_t GetLength | ( | void | ) | const |
CXmlNodePtr GetNode | ( | INDEX | index | ) | const |
[取得] ノード取得.
本インスタンスで管理しているノードを取得することが出来ます。
index | インデックス。0〜 GetLength() -1 まで。 |
MSXML::DOMNodeType GetNodeType | ( | INDEX | index | ) | const |
[取得] ノードタイプ取得.
本インスタンスで管理しているノードのタイプを取得します。
index | インデックス。0〜 GetLength()-1 まで。 |
MSXML::NODE_INVALID | 無効 |
MSXML::NODE_ELEMENT | 要素 |
MSXML::NODE_ATTRIBUTE | 属性 |
MSXML::NODE_TEXT | 文字列 |
MSXML::NODE_CDATA_SECTION | CDATA |
MSXML::NODE_ENTITY_REFERENCE | ? |
MSXML::NODE_ENTITY | ? |
MSXML::NODE_PROCESSING_INSTRUCTION | ? |
MSXML::NODE_COMMENT | コメント |
MSXML::NODE_DOCUMENT | ドキュメント |
MSXML::NODE_DOCUMENT_TYPE | ? |
MSXML::NODE_DOCUMENT_FRAGMENT | ? |
MSXML::NODE_NOTATION | 特殊 |
CXmlNodePtr InsertNode | ( | INDEX | index, |
CXmlNodePtr | newItem | ||
) |
[追加] ノード追加.
本インスタンスで管理しているノード群の指定の箇所に指定のノードを追加します。
index | 追加するインデックス。追加したノードのインデックスになります。 |
newItem | 追加するノード。 |
CXmlNodePtr InsertNode | ( | INDEX | index, |
ENodeType | type, | ||
LPCTSTR | text | ||
) |
[追加] ノード追加.
本インスタンスで管理しているノード群の指定の箇所に指定のノードを追加します。
index | 追加するインデックス。追加したノードのインデックスになります。 |
type | 追加するタイプ。 |
text | 追加する文字列。 |
bool IsValid | ( | void | ) | const |
MSXML::IXMLDOMNodeListPtr operator-> | ( | void | ) |