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

How to output all values of particular xml element from an xml string in javascript?

本文关键字:xml 元素 输出 javascript 中从 字符串      更新时间:2023-09-26

我得到一个xml数据作为字符串变量。它有许多集的<item>...</item>我想知道我如何提取所有<item>集的<name>..</name>的所有数据,并将它们输出到使用javascript的文本区?

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

我已经编写了一个小脚本,它可以很好地解释自己。它将循环遍历从字符串(在您的示例中是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