次のノード(兄弟ノード)を取得します。

構文

XML_Node *XML_NextNode(
  XML_Node *node,
  const char *name,
  int *ErrCode
);

パラメータ

node
[in] ノードのXML_Node構造体を指すポインタ。
name
[in] ノードの名前を表す文字列を指すポインタ。名前を指定しないときはNULLを設定します。
ErrCode
[out] エラーコードを返す変数を指すポインタ。エラーコードが不要のときはNULLを指定します。

戻り値

 関数が成功したらXML_Node構造体を指すポインタを、それ以外はNULLを返します。

解説

 指定されたノードの次のノード(兄弟ノード)を返します。

 nameを指定すると、nodeで指定したノードの次のノードから指定された名前を持つノードを検索し、名前が一致するノードがあればそのノードのXML_Node構造体を指すポインタを、なければNULLを返します。

 nameにNULLを指定すると、nodeで指定したノードの次のノードがあればそのノードのXML_Node構造体を指すポインタを、なければNULLを返します

 関数が失敗したときはNULLを返し、ErrCodeには次のエラーコードを返します。

エラーコード説明
XML_INVALID_PARAMETER_ERRORパラメーターエラー
XML_INVALID_NODE_OBJECT_ERROR不正なノードが指定された。
XML_NOT_FOUND次のノードがなかった。

必要条件

ヘッダファイル:
XML.h
CodeConversion.h : ver.1.1.1以降
ライブラリファイル:
libXML.a
libCodeConversion.a : ver.1.1.1以降
libSTARTUPOPH5000.a

関連事項

最終更新日:2021/10/21