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";
そのように宣言するとうまくいきます。何がうまくいかなかったのか誰でも知っていますか?