0

現在、レガシー システムによって出力されている xml ファイルの生成を複製する作業を行っています。

複製しようとしている XML は次のようになります。

<?xml version="1.0" encoding="UTF-8"?>    
<DESCRIPTION>&#1052;&#1054;&#1044;&#1059;&#1051;&#1068;- ELECTRONIC  OUTPUT 120 V DC 5 mA</DESCRIPTION>

ただし、エンコード 'UTF-8' を使用して nokogiri で xml を生成すると、次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<DESCRIPTION>МОДУЛЬ- ELECTRONIC  OUTPUT 120 V DC 5 mA</DESCRIPTION>

エンコーディング「ASCII」を使用してnokogiriでxmlを生成すると、次のようになります。

<?xml version="1.0" encoding="ASCII"?>
      <DESCRIPTION>&#1052;&#1054;&#1044;&#1059;&#1051;&#1068;- ELECTRONIC  OUTPUT 120 V DC 5 mA</DESCRIPTION>

Description ノードのコンテンツは希望どおりにエンコードされていますが、処理命令ノードは置換するファイルと一致しません。

ターゲット形式とは異なるエンコーディングを使用して、目的の出力エンコーディングしか取得できないのはなぜですか?

これを処理のために外部アプリに投稿する場合、処理命令は重要ですか、それともデータが適切にエンコードされているという事実で十分ですか?

流すことができる光はどれも素晴らしいでしょう。

4

0 に答える 0