2016-09-19 8 views
0

JSをベースにした小さなXMLエンリッチャーをXMLファイルで実行し、ツリー内のいくつかの要素を計算し、<pre></pre>タグ(ハイライトであらかじめ指定されています)で印刷します。 js)私の変更されたファイルの内容。jQuery/XMLオブジェクトからraw xmlを取得する

私はjQueryを計算に使用するので、プロセスの最後にjQueryオブジェクトを取得します。今の

、私のコードだけです: $("#output").append(xmlComputed)

しかし、明らかに、ブラウザでは、私は、タグなしで、私のXMLコンテンツの解析された形態を得ます。

私は、.html()のように、jQueryノードから文字列内の完全なxmlノードを取得するためにどのようなメソッドを使用できるか知りたいと思いますか?

これで、特殊文字をエスケープして結果を印刷することができます。

ありがとうございます!

[編集]私は今までにこれを試してみた:、Convert xml to string with jQuery をしかし、私は私のXML文書の始まりに過ぎ入手例えばそのような<!--xml version=1.0-->

答えて

0
$("button").click(function(){ 
    $("pre").load("test.xml", function(responseTxt, statusTxt, xhr){ 
     if(statusTxt == "success") 
      alert("External content loaded successfully!"); 
     if(statusTxt == "error") 
      alert("Error: " + xhr.status + ": " + xhr.statusText); 
    }); 
}); 

uはjqueryのを使用してXMLファイルを取得することができます。ここでは、xml全体を文字列の形式で取得できます。そして、あなたがあなた自身のスタイルで

+0

ありがとうございます。残念ながら、問題は最終段階から来ているため、jQueryオブジェクトから文字列に至るまで、ファイルは既に読み込まれています。 – DGallet

0
You can use dataType: 'xml' within your ajax.
+0

スクリプトにajaxについては何もありませんが、問題を同じようなものに変える方法がわかっている場合は、状況を解決することができます... – DGallet

+0

詳細を編集してください。コード専用と「試してください」の回答は、検索可能なコンテンツが含まれていないため、推奨されません。なぜ誰かが「これを試してみる」べき理由を説明しません。 – abarisone

0

を再生することができます最後に、私は、だから私は、すなわちxmlComputedjQueryオブジェクトを持っていた冒頭で少し...

によって少し何かを見つけるために管理してきました。

Iノードの配列を返す任意のパラメータ、なし、.get()関数を用いJavascriptのノードに変換しました。

配列の最初のエントリはxmlの初期タグ<!--xml version=1.0-->で、次に2番目の文字はテキストコンテンツで、私のメインノードは3番目の(インデックス2)(これは実際にFailed to execute 'serializeToString' on 'XMLSerializer': parameter 1 is not of type 'Node'.の問題を解決します)。多くのポストにmentionnedとしてのXmlSerializerを使用して

は、私はちょうど、すなわち

if (!String.prototype.encodeHTML) { 
    String.prototype.encodeHTML = function() { 
    return this.replace(/&/g, '&amp;') 
       .replace(/</g, '&lt;') 
       .replace(/>/g, '&gt;') 
       .replace(/"/g, '&quot;') 
       .replace(/'/g, '&apos;'); 
    }; 
} 

によって別の答えhow to escape xml entities in javascript?を以下、を逃れるためにその後

xmlString
var oSerializer = new XMLSerializer(); 
var xmlString = oSerializer.serializeToString(gpxContent.get()[2]); 

文字列を取得しますxmlString.encodeHTML()して、私は準のprettifiedテキストを取得します。

誰かにとって役に立ちそうですか!

関連する問題