XMLをJSONとして保存することは可能でしょうか(私はそうするでしょう)?たとえば、PHPでは、XMLをArrayまたはObjectに変換してから、json_encode
のJSONに変換できます。あなたはそのようにのようなjavascriptの変数としてそれをエコー可能性:PHPで
:
<?php
$xml = "<div><outer><inner>abc</inner><inner>def</inner></outer></div>";
$xml_object = simplexml_load_string(xml);
$json = json_encode($xml_object);
?>
<script language="javascript">
$(function() {
// eval() is okay to use if you know where the JSON is
// coming from (and, of course, you do...)
var data = eval('<?php echo $json; ?>');
$(document).data('myapp.data',data);
});
</script>
そして、あなたがそのデータにアクセスする必要がある時はいつでも今、あなたはちょうどそうのようにそれを得ることができます。
function some_function() {
var data = $(document).data('myapp.data');
$.each(data.div.outer,function() {
// Would alert 'abc' then 'def'
alert(this.inner);
});
}
私はそれが意味をなさないことを望みます。少なくとも、クライアント側でXMLについては心配する必要はありません。あなたは絶対に必要な場合はもちろん、私はこれは、過去に私のために働いていることを発見しました: - わからない
var xml = "<div><outer><inner>abc</inner><inner>def</inner></outer></div>";
var $xml = $('<div />').append(xml);
alert("[" + $xml.find("outer").html() + "]");
編集 を私はあなたが提供する実際のXMLを使用するために自分のコードを修正しました私はそこに混ざりました(偶然に他人の答えからスニペットをつかんでいたに違いありません)。私の最初の提案は本当にすべきです - それはうまくいくはずです。
これは実際のXMLですか?構文エラーが含まれているようです。 –
Woops。私はXMLタグにマッチしませんでした。これは問題ではありません。質問はまだ立っています。 – Jono
コード例でタグが一致しました。今より読みやすくなります。何か案は? – Jono