如何在javascript中从xml字符串输出特定xml元素的所有值?

如何在javascript中从xml字符串输出特定xml元素的所有值?,javascript,html,xml,Javascript,Html,Xml,我得到了一个xml数据作为字符串变量。它有许多组。我想知道如何提取的所有数据。对于所有集,并使用javascript将它们输出到textarea 注意:getjson获取远程xml并将其作为内容变量: xml设置示例: <item> <title>rober album</title> <link></link> <description></description> <location></l

我得到了一个xml数据作为字符串变量。它有许多组
我想知道如何提取
的所有数据。
对于所有
集,并使用javascript将它们输出到textarea

注意:getjson获取远程xml并将其作为内容变量: xml设置示例:

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

罗伯相册
罗伯特
代码:


$.getJSON('http://anyorigin.com/get?url=http://asite.com/feed/latest&callback=?,函数(数据){
var Content=data.contents;
//这里我想解析远程xml的所有name元素,并将其放在textarea中
});

我编写了一个小脚本,可以很好地解释它本身。它将循环遍历从字符串加载的XML文档中的所有项节点(本例中为getJSON),并警告所有名称。你应该可以从这里拿走;)

var xmlData=“rober album robertrobert 2/description>Jack”;
var parser=新的DOMParser();
xmlDoc=parser.parseFromString(xmlData,“text/xml”);
var items=xmlDoc.getElementsByTagName(“item”);
对于(i=0;i

有关在javascript中使用XML的更多详细信息,请查看w3s上的文档:

它非常不清楚。您说您有XML数据,但在第二段代码中有一个ajax调用,它返回JSON数据。这是无关的吗?你的XML存储在哪里?谢谢你的回复。getjson从远程服务器获取XML,现在我想解析来自远程XML的所有名称元素。getjson将整个远程XML作为字符串内容保存。非常感谢它的工作。所以我也可以在for循环中检索多个不同的元素(例如image\u url)?是的,可以使用getElementsByAgename()函数访问任何子节点,该函数返回一个包含所有匹配节点的数组。好好玩玩吧
    <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>
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);