2017-05-11 67 views
0

NodeJSでxml2jsモジュールを使用して、XML文字列をJSONオブジェクトに変換してから、JSONオブジェクトを再びXMLに変換して編集します。このすべてはうまくいきますが、問題は変換されたXMLにCDATAタグがないことです。誰かがこれで私を助けることができますか?私は同じ問題がある下のサンプルコードを与えています。NodeJS xml2js - XMLからJSONへの変換中にCDATAタグを削除します

var xml2js = require('xml2js'); 
var parser = new xml2js.Parser(); 
parser.parseString("<myxml myattribute='value'><![CDATA[Hello again]]> 
</myxml>", function (err, data) { 

var builder = new xml2js.Builder({ 
cdata: true 
}); 
var xml = builder.buildObject(data); 
console.log(" ------------ "+xml); 
}); 

おかげ

+0

タイトルを「NodeJS xml2js - XMLからJSONに変換する際にCDATAタグを削除してください」 – Smile4ever

+0

なぜCDATAが必要ですか? – Smile4ever

+0

私は、CDATAが使われている多くのXMLを持っています。私はそれらのXMLを編集し、更新されたXMLを保存するアプリケーションを開発しています。したがって、そのままXML構造体を保持する必要があります。 –

答えて

1

-ktウィキペディアごとに、パッケージの作者パーhttps://github.com/Leonidas-from-XIV/node-xml2js/issues/218

をお読みください:

A CDATAセクションは、単に 文字データを表現するための代替構文です。 「<」で通常の構文で として現れると「&」は、それぞれ、「<」 および「&」によって表現されるCDATAセクションと文字データとして現れる文字データ 間には意味的な違いはありません。オプションCDATAため

ドキュメントの状態:

CDATA(デフォルト:false)は:必要なときにエスケープするのではなく、 にテキストノードを包みます。 が必要でない場合は追加しません。 0.4.5に追加されました。

関連する問題