0

我得到了一个 xml 数据作为字符串变量。它有很多组<item>...</item>我想知道如何提取所有组的所有数据<name>..</name><item>使用javascript将它们输出到textarea?

注意: 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 回答