nlib
|
XMLストリームからの読み出しを行う抽象クラスです。 [詳解]
#include "nn/nlib/exi/XmlStreamReader.h"
公開型 | |
enum | XmlStreamConstants { NONE = -1, START_ELEMENT = 1, END_ELEMENT = 2, PROCESSING_INSTRUCTION = 3, CHARACTERS = 4, COMMENT = 5, START_DOCUMENT = 7, END_DOCUMENT = 8, CDATA = 12 } |
XMLストリームの読み込みで発生したXMLストリームイベントの値です。 [詳解] | |
公開メンバ関数 | |
const ExiChar * | GetElementText () noexcept |
連続したテキストイベントを読み込んで1つのテキストを返す [詳解] | |
const ExiChar * | GetLocalName () noexcept |
ローカル名を取得します。 [詳解] | |
const ExiChar * | GetNamespaceUri () noexcept |
XML名前空間のURIを取得します。 [詳解] | |
const ExiChar * | GetPrefix () noexcept |
XMLの名前空間プレフィックスを取得します。 [詳解] | |
const ExiChar * | GetText () noexcept |
テキストデータを取得します。 [詳解] | |
XmlStreamConstants | GetEventType () const noexcept |
直近のXMLストリームイベントの値を返します。 | |
XML属性の処理 | |
size_t | GetAttributeCount () noexcept |
属性の数を取得します。 [詳解] | |
const ExiChar * | GetAttributeLocalName (size_t index) noexcept |
属性のローカル名を取得します。 [詳解] | |
const ExiChar * | GetAttributeNamespaceUri (size_t index) noexcept |
属性の名前空間URIを取得します。 [詳解] | |
const ExiChar * | GetAttributePrefix (size_t index) noexcept |
属性のプレフィックスを取得します。 [詳解] | |
const ExiChar * | GetAttributeValue (size_t index) noexcept |
属性の値を取得します。 [詳解] | |
const ExiChar * | GetAttributeValue (const ExiChar *namespace_uri, const ExiChar *local_name) noexcept |
名前空間URIとローカル名を指定して属性の値を取得します。 [詳解] | |
XML名前空間の処理 | |
size_t | GetNamespaceCount () noexcept |
新たに宣言された名前空間の数を取得します。 [詳解] | |
const ExiChar * | GetNamespacePrefix (size_t index) noexcept |
名前空間宣言のプレフィックスを取得します。 [詳解] | |
const ExiChar * | GetNamespaceUri (size_t index) noexcept |
名前空間宣言の名前空間URIを取得します。 [詳解] | |
エラーチェック関連 | |
int | GetLineNo () const noexcept |
XmlStreamReader が指し示している行番号を取得します。 [詳解] | |
int | GetColumnNo () const noexcept |
XmlStreamReader が指し示しているカラム番号を取得します。 [詳解] | |
bool | IsError () const noexcept |
エラーが発生している場合はtrue を返します。 | |
bool | IsOk () const noexcept |
エラーが発生していない場合はtrue を返します。 | |
ExiErrorStatus::ErrorValue | GetError () const noexcept |
エラー値を取得します。 | |
ExiErrorStatus * | GetErrorStatus () const noexcept |
エラー状態オブジェクトを取得します。 | |
operator bool () const | |
エラーが発生していない場合はtrue を返します。 | |
XMLストリームイベントの取得 | |
XmlStreamConstants | Next () noexcept |
ストリームから次のXMLストリームイベントを読み込みます。 [詳解] | |
bool | HasNext () const noexcept |
次のXMLストリームイベントを取得できるかどうかを返します。 [詳解] | |
XMLストリームイベントの種別判定 | |
bool | HasName () const noexcept |
ローカル名等を取得できるかどうかを返します。 [詳解] | |
bool | HasText () const noexcept |
GetText() でテキストを取得できる状態かどうかを返します。 [詳解] | |
bool | IsCharacters () const noexcept |
読み込んだデータがテキストノードかどうかを取得します。 [詳解] | |
bool | IsEndElement () const noexcept |
読み込んだデータが終了タグかどうかを取得します。 [詳解] | |
bool | IsStartElement () const noexcept |
読み込んだデータが開始タグかどうかを取得します。 [詳解] | |
XmlStreamReaderオブジェクトの初期化と終了 | |
| |
static XmlStreamReader * | Create (InputStream *stream, const XmlStreamReaderSettings &settings, const ExiAllocatorEx &al) noexcept |
オブジェクト単位のアロケータを指定してXmlStreamReader のインスタンスを作成します。 [詳解] | |
static XmlStreamReader * | Create (InputStream *stream, const XmlStreamReaderSettings &settings) noexcept |
XmlStreamReader のインスタンスを作成します。 [詳解] | |
static XmlStreamReader * | Create (InputStream *stream) noexcept |
XmlStreamReaderSettings をデフォルト設定でXmlStreamReader のインスタンスを作成します。 [詳解] | |
static XmlStreamReader * | Create (InputStream *stream, const ExiAllocatorEx &al) noexcept |
オブジェクト単位のアロケータを指定してXmlStreamReader のインスタンスを作成します。 [詳解] | |
virtual | ~XmlStreamReader () noexcept |
デストラクタです。 | |
void | Close () noexcept |
XmlStreamReader をクローズします。基となるストリームは参照されなくなるだけでクローズされません。 | |
XMLストリームからの読み出しを行う抽象クラスです。
XmlStreamReader
オブジェクトが削除されるまで有効です。 これは要素のローカル名等をキーとした連想配列などを作成する場合に、文字列のコピーを行うことが必ずしも必要ないことを意味しています。 XmlStreamReader.h の 43 行目に定義があります。
XMLストリームの読み込みで発生したXMLストリームイベントの値です。
XmlStreamReader.h の 45 行目に定義があります。
|
staticnoexcept |
オブジェクト単位のアロケータを指定してXmlStreamReader
のインスタンスを作成します。
[in] | stream | 基となる出力ストリーム |
[in] | settings | 設定オプション |
[in] | al | アロケータ |
XmlStreamReader
のインスタンス
|
inlinestaticnoexcept |
XmlStreamReader
のインスタンスを作成します。
[in] | stream | 基となる入力ストリーム |
[in] | settings | 設定オプション |
XmlStreamReader
のインスタンスExiAllocator
からメモリを取得して作成されます。成功した場合、NULL
以外のポインタを返します。 一般的には、返ってきたポインタをUniquePtr
で保持して利用します。 XmlStreamReaderSettings
を参照してください。 XmlStreamReader.h の 65 行目に定義があります。
|
inlinestaticnoexcept |
XmlStreamReaderSettings
をデフォルト設定でXmlStreamReader
のインスタンスを作成します。
[in] | stream | 基となる入力ストリーム |
XmlStreamReader
のインスタンスXmlStreamReader.h の 70 行目に定義があります。
|
inlinestaticnoexcept |
オブジェクト単位のアロケータを指定してXmlStreamReader
のインスタンスを作成します。
[in] | stream | 基となる出力ストリーム |
[in] | al | アロケータ |
XmlStreamReader
のインスタンス XmlStreamReader.h の 74 行目に定義があります。
|
inlinenoexcept |
属性の数を取得します。
XmlStreamReader.h の 87 行目に定義があります。
|
inlinenoexcept |
属性のローカル名を取得します。
[in] | index | インデックス |
NULL
を返します。 XmlStreamReader
オブジェクト存在する限り有効です。 XmlStreamReader.h の 91 行目に定義があります。
|
inlinenoexcept |
属性の名前空間URIを取得します。
[in] | index | インデックス |
NULL
を返します。 XmlStreamReader
オブジェクト存在する限り有効です。 XmlStreamReader.h の 95 行目に定義があります。
|
inlinenoexcept |
属性のプレフィックスを取得します。
[in] | index | インデックス |
NULL
を返します。 XmlStreamReader
オブジェクト存在する限り有効です。 XmlStreamReader.h の 99 行目に定義があります。
|
inlinenoexcept |
属性の値を取得します。
[in] | index | インデックス |
NULL
を返します。 XmlStreamReader
オブジェクト存在する限り有効です。 XmlStreamReader.h の 107 行目に定義があります。
|
inlinenoexcept |
名前空間URIとローカル名を指定して属性の値を取得します。
[in] | namespace_uri | 名前空間URI(NULL は不可) |
[in] | local_name | ローカル名(NULL は不可) |
NULL
を返します。 XmlStreamReader.h の 111 行目に定義があります。
|
inlinenoexcept |
XmlStreamReader
が指し示しているカラム番号を取得します。
XmlStreamReader.h の 149 行目に定義があります。
|
inlinenoexcept |
連続したテキストイベントを読み込んで1つのテキストを返す
XmlStreamWriter::WriteCharacters()
を呼び出して書きこんだ場合などに、連続したテキストノードイベントが書きこまれます。 そのような場合に1つの文字列として扱いたい場合、この関数を呼び出してテキストデータを取得します。 NULL
を返します。 XmlStreamReader.h の 128 行目に定義があります。
|
inlinenoexcept |
XmlStreamReader
が指し示している行番号を取得します。
XmlStreamReader.h の 148 行目に定義があります。
|
inlinenoexcept |
ローカル名を取得します。
NULL
を返します。 XmlStreamReader
オブジェクト存在する限り有効です。 XmlStreamReader.h の 132 行目に定義があります。
|
inlinenoexcept |
新たに宣言された名前空間の数を取得します。
XmlStreamReader.h の 116 行目に定義があります。
|
inlinenoexcept |
名前空間宣言のプレフィックスを取得します。
[in] | index | インデックス |
NULL
を返します。 XmlStreamReader
オブジェクト存在する限り有効です。 XmlStreamReader.h の 120 行目に定義があります。
|
inlinenoexcept |
名前空間宣言の名前空間URIを取得します。
[in] | index | インデックス |
NULL
を返します。 XmlStreamReader
オブジェクト存在する限り有効です。 XmlStreamReader.h の 124 行目に定義があります。
|
inlinenoexcept |
XML名前空間のURIを取得します。
NULL
を返します。 XmlStreamReader
オブジェクト存在する限り有効です。 XmlStreamReader.h の 136 行目に定義があります。
|
inlinenoexcept |
XMLの名前空間プレフィックスを取得します。
NULL
を返します。 XmlStreamReader
オブジェクト存在する限り有効です。 XmlStreamReader.h の 140 行目に定義があります。
|
inlinenoexcept |
テキストデータを取得します。
XmlStreamReader::CHARACTERS
: テキストノードのテキストを返します。文字列データはXmlStreamReader
オブジェクト存在する限り有効です。 XmlStreamReader::COMMENT
: コメントを返します。文字列データが有効なのは次のイベント読み込みまでです。 XmlStreamReader::PROCESSING_INSTRUCTION
: PI
のデータを返します。文字列データが有効なのは次のイベント読み込みまでです。 NULL
を返します。 XmlStreamReader.h の 144 行目に定義があります。
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
GetText()
でテキストを取得できる状態かどうかを返します。
true
XmlStreamReader.h の 162 行目に定義があります。
|
inlinenoexcept |
読み込んだデータがテキストノードかどうかを取得します。
true
, それ以外ならfalse
XmlStreamReader.h の 166 行目に定義があります。
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
© 2013, 2014, 2015 Nintendo Co., Ltd. All rights reserved.