- PR -

XercesでXML文書の日本語属性値の取得について

1
投稿者投稿内容
未記入
会議室デビュー日: 2005/02/09
投稿数: 1
投稿日時: 2005-02-09 22:24
桜井と申します.

Xercesで日本語を含むShift-JISのXML文書を取り扱いたいのですが、
うまく取得できません.


DOM_Node node;
node.getNodeName();
node.getNodeValue();

にてDOMStringを取得し、それをtranscodeしているのですが、
属性値に含まれる日本語文字列だけ、うまくtranscode出来ません.
ASCII文字なら正常に取得できるのですが...

どなたかこのあたりの情報をお持ちの方、いらっしゃいましたら
情報よろしくお願いします.
トゥイー
会議室デビュー日: 2007/01/08
投稿数: 1
投稿日時: 2007-01-08 15:35
Xerces 付属の XMLTranscoder クラスを使うことで問題を解決できます。
問題の解決方法を以下のサイトにまとめています。

http://www.ownway.info/XML/

上記サイトの

・Xerces-C++で日本語を使うまで

を参照してください。
僕も以前同じ問題にぶち当たり解決法を探しました。
XMLTrasncoder クラスを使うと XMLCh* 型を任意文字コードの char* 型に変換できます。
XMLTranscoder クラスに関しての情報は少ないので、
同じ問題にぶつかる人を助けられたらと思っています。参考にしてみてください。
1

スキルアップ/キャリアアップ(JOB@IT)