|
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 | ) |