1

Web サイトから xml ドキュメントを読み込みました。次に、pugixml で解析してみます。

  ParseXml::parseTrainsXml(char source[]) {    
  __android_log_print(ANDROID_LOG_DEBUG, DEBUG_TAG, "NDK:LC: [ %s ]", source);
  size_t size = sizeof(source);

  pugi::xml_document doc;

  pugi::xml_parse_result result = doc.load_buffer(source, size);

  __android_log_print(ANDROID_LOG_DEBUG, DEBUG_TAG, "NDK:LC: [ %s ]",
                result.description());
}

ロードしようとすると、「ドキュメント宣言/処理命令の解析中にエラーが発生しました」というエラーが表示されます。あまり参考にならなかったので調べてみました。 http://pugixml.googlecode.com/svn/tags/latest/docs/manual/loading.html

status_bad_pi は、ドキュメントの宣言/処理命令が正しくないために解析が停止したことを意味します

基本的に、なぜそれが機能しないのかわかりませんでした。次のように同じxmlを宣言すると:

const char source[] = "my xml here";

そのように宣言するとうまくいきます。何がうまくいかなかったのか誰でも知っていますか?

4

1 に答える 1