構文
typedef struct _XML_node
{
char *name;
char *value;
XML_Attribute *attribute;
char *name_raw;
char *value_raw;
unsigned int warning;
struct _XML_node *parentNode;
struct _XML_node *childNode;
struct _XML_node *nextNode;
int signature;
} XML_Node;
メンバー
- name
- ノードの名前を表す文字列を指すポインタ。
- value
- ノードの値を表す文字列を指すポインタ。値を持たないノードではNULLが設定されます。
- attribute
- ノードの属性を表すXML_Attribute構造体を指すポインタ。属性を持たないノードではNULLが設定されます。
- name_raw
- ノードの名前を表すUFT-8の文字列を指すポインタ。
- value_raw
- ノードの値を表すUFT-8の文字列を指すポインタ。値を持たないノードではNULLが設定されます。
- warning
-
ノードの名前または値をユニコードからローカルコードに変換したとき、未対応の文字コードが検出されたら次のエラーコードの論理和がセットされます。
エラーコード 説明 XML_WARNING_UNSUPPORTED_CODE_IN_NAME 名前の変換で未対応の文字コードが検出された。 XML_WARNING_UNSUPPORTED_CODE_IN_VALUE 値の変換で未対応の文字コードが検出された。 - parentNode
- 親ノードのXML_Node構造体を指すポインタ。ルートノードの場合はNULLが設定されます。
- childNode
- 子ノードのXML_Node構造体を指すポインタ。子ノードがない場合はNULLが設定されます。
- nextNode
- 同じ階層にある次のノード(兄弟ノード)のXML_Node構造体を指すポインタ。次のノードがない場合はNULLが設定されます。
- signature
- 内部使用。
解説
(注意)
XMLオブジェクトのノードを編集する場合は専用の関数を使用してください。メモリリークの原因となるので本構造体の各メンバを直接書き換えないでください。必要条件
ヘッダファイル:
XML.h
CodeConversion.h : ver.1.1.1以降
最終更新日:2020/10/09