2011-11-10 2 views
1

Webページの<textarea>に埋め込まれたXMLドキュメントを取得するプラグイン/ブックマークレットを作成しています変更したXMLを<textarea>に戻します(サーバーに送信するために)。 XMLのCDATAセクションを除いて、私のコードは完全に機能します。私のjQueryコードがXMLをHTMLに変換すると、すべてのCDATAセクションがコメントに変換されます。したがってjQueryを使用してXMLをHTMLに変換してからもう一度変更する問題(CDATAがHTMLコメントに変換される)

<![CDATA[${Some Value}]]>

は時々もめちゃくちゃますCDATAセクション内のデータの一部を

<!--[CDATA[${Some Value}]]--> 

になります。いくつかの記事では、AJAX呼び出しを使用してXMLデータを取得するときに同じことが起こることを読んでいます。解決策は正しいヘッダータイプを含めることでした:'Content-Type: text/xml'しかし、私は問題を解決するためにその情報をどのように使用するのか分かりません。さらに、バックグラウンドのために

、私はさらにそれを操作できるように、私はページ上の<textarea>のうち、XMLを取得しています方法は以下である:

var myXml = $('textarea#myID').val(); 
myXml = $('<div id="myDiv" />').html(myXml); 

と私は後ろに変更されたXMLを配置

$('textarea#myID').val($('#myDiv').html()); 

私はXMLを最初にHTMLに変換される際にCDATAセクションが<!--comments-->になって取得する方法で問題を回避することができるかもしれませんどのように誰もが知っている:以下と?

答えて

1

http://api.jquery.com/jQuery.parseXML/

これは役立つかもしれません。あなたは、XMLとしてそれを解析する必要が

編集:

まず、私は前に述べたように、その後、あなたが必要として、値を操作し、あなたのXMLを解析文字列に戻って、それを変換し、これを使用して、DIVに追加:

http://plugins.jquery.com/project/x2s

+0

ヒントをお願いします。私はプラグインを動作させることができませんでした。しかし、この他のS.O. XMLを文字列に変換するのに役立ちました。http://stackoverflow.com/questions/1290321/convert-string-to-xml-document-in-javascript – jake