掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Xerces-c1.7で日本語タグを使うには? (ID:53209)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
xerces-c1.7で日本語タグを使用したXMLファイルをパースすると 失敗してしまいます。ネット中探してみたのですが見つからなかったため に質問させてもらいました。 parseする前に何か設定しなくてはいけないのでしょうか? 分かる方いましたらよろしくお願いします。 ---- ソース(抜粋) ---- class ErrorReporter : public ErrorHandler { bool ok_; public: ErrorReporter() : ok_(true) {} ~ErrorReporter() {} virtual void warning(const SAXParseException& ex) { } virtual void error(const SAXParseException& ex) { ok_ = false; } virtual void fatalError(const SAXParseException& ex) { ok_ = false; } virtual void resetErrors() { ok_ = true; } bool ok() const { return ok_; } }; void CXMLTestDlg::OnButton2() { FILE *fp; char cBuf[1024]; fp = fopen("c:\\test.xml", "r"); fread(cBuf, 1024, 1, fp); fclose(fp); try { XMLPlatformUtils::Initialize(); } catch ( std::exception& stder ) { cerr << stder.what() << endl; } try { XMLPlatformUtils::Initialize(); } catch ( std::exception& stder ) { cerr << stder.what() << endl; } DOMParser parser; ErrorReporter errReporter; parser.setErrorHandler(&errReporter); parser.setExitOnFirstFatalError(true); parser.setValidationScheme(DOMParser::Val_Auto); parser.setDoNamespaces(false); parser.setDoSchema(false); parser.setValidationSchemaFullChecking(false); MemBufInputSource source((unsigned char *)cBuf, strlen(cBuf), L"application/xml"); parser.parse(source); if ( !errReporter.ok() ) { return; } } ---- XMLファイル ---- <?xml version="1.0" encoding="Shift_JIS"?> <ルート> <テスト> <例題1>sample1</例題1> <例題2>sample2</例題2> </テスト> </ルート>
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.