RESTアダプタのレスポンスファイル出力時の文字エンコードについて知りたいです。

Avatar
ぱやし

RESTアダプタのGETメソッドでレスポンスのデータ出力形式で

出力種別を「ファイル」、データ形式を「XML」にした場合、文字コードがUTF-8で出力されると思います。

この出力されたXMLファイルを読み取ってMapperでデータの変換をしたいのですが、

データ読み取りの部分で、「Content is not allowed in prolog」エラー終了します。

調べたら文字コードがBOM付きのUTF-8だと発生するみたいなので

文字コードをUTF-8以外でXMLファイルを出力したいのですが、この設定は変更可能でしょうか?

この記事は役に立ちましたか?

1が役に立ったといっています

コメント

  • Avatar
    おかべ
    コメントアクション Permalink

    ぱやし さん、RESTアダプタで出力する際のエンコード指定はできなかったような気がしています。
    そういったときはデフォルト設定が採用されると思うのですが、ここで設定されているエンコードは「UTF-8」でしょうか。
    まったく関係なかったらごめんなさい!!!
    https://faq2.hulft.com/faq/show/31717?site_domain=open_jp

    追記:
    XMLファイル読み取りの仕様制限に「BOM(Byte Order Mark)を含んだUTF-8エンコーディングのXMLファイルの読み取りはできません。」とあったので、自ら生成するファイルがBOM付きになるのかな?と思いまして、現在の設定はどうなんだろう?と思いコメントしてみました。
    https://www.hulft.com/help/ja-jp/DataSpider/dss42sp7/help/ja/adapter/file/xml_get_data.html

    1
  • Avatar
    ぱやし
    コメントアクション Permalink

    おかべさん

    該当設定確認しましたが、「MS932」となっていました。

    0
  • Avatar
    おかべ
    コメントアクション Permalink

    ぱやし さん、確認ありがとうございます!
    が、色々考えてみましたところ、まったく関係なかったんじゃなかという気がしてきました・・・すみません(T_T)

    根本的なところですが、一旦xmlに書き出さなければいけない背景ってあるのですか?
    jsonで受け取ってそのままMapper側で開けませんか?

    0
  • Avatar
    ぱやし
    コメントアクション Permalink

    おかべ さん

    確認遅くなって前後しましたが、

    jsonで受け取ってMapperで処理しました。

    ありがとうございました。

    0

サインインしてコメントを残してください。