ノードの情報を表します。

構文

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