0

文字列変数としてxmlデータを取得しました。それには多くのセットがあります。すべてのセットのすべてのデータを抽出し、javascript を使用してテキストエリアに出力するには<item>...</item>どうすればよいでしょうか?<name>..</name><item>

注: getjson はリモート xml を取得し、コンテンツ変数として配置します: xml セットの例:

<item>
<title>rober album</title>
<link></link>
<description></description>
<location></location>
<image_url></image_url>
<name>robert</name>
</item>

コード:

    <script>
    $.getJSON('http://anyorigin.com/get?url=http://asite.com/feed/latest&callback=?', function(data){
    var Content = data.contents;  
//here i want to parse all name element of remote xml and put it in textarea  
     });
    </script>

</head>
<body>
<td><textarea rows="7" cols="15" name="outputtext" style="width: 99%;"></textarea></td>
4

1 に答える 1

1

私はそれ自体をほとんど説明する小さなスクリプトをまとめました。文字列 (この場合は getJSON) からロードされた XML ドキュメント内のすべての ITEM ノードをループし、すべての名前を警告します。あなたはここからそれを取ることができるはずです;)

var xmlData = "<items><item><title>rober album</title><link></link><description></description><location></location><image_url></image_url><name>robert</name></item><item><title>robert 2</title><link></link><description>/description><location></location><image_url></image_url><name>Jack</name></item></items>";

var parser=new DOMParser();
xmlDoc=parser.parseFromString(xmlData,"text/xml");

var items = xmlDoc.getElementsByTagName("item");

for(i = 0; i < items.length; i++)
    alert(items[i].getElementsByTagName("name")[0].childNodes[0].nodeValue);

JavaScript で XML を操作する方法の詳細については、w3s のドキュメントを参照してください: http://www.w3schools.com/xml/xml_dom.asp

于 2013-05-11T12:27:08.290 に答える