如何在javascript中从xml字符串输出特定xml元素的所有值
How to output all values of particular xml element from an xml string in javascript?
我得到一个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
相关文章:
- 使用Jquery添加XML元素
- 如何使用Extendscript scriptui插入、更新、删除XML元素的值
- 如何在IE上创建xml元素并添加nodeValue
- 从 XML 元素获取文本
- 无法使用 jquery 获取 xml 元素文本值
- 获取 XSLT 中的 XML 元素
- 如何使用 jquery 查找名称中带有“:”的 xml 元素
- 使用 jQuery 在 HTML 表中显示单独的 XML 元素
- 仅使用 JavaScript 查找具有给定属性值的 xml 元素的值
- 在节点.js中按类型和 ID 查找 XML 元素
- 测试 XML 元素是否存在时遇到问题
- jQuery嵌套的XML元素
- jQuery:添加XML元素
- 如何使JSONIX在反序列化时容忍额外的XML元素
- MSIE:将XML元素附加到HTML元素
- jquery ajax调用强制响应中的XML元素名称为小写
- 如何遍历xml元素在javascript中的直接子元素,保存特定属性的值
- Jquery改变"value"属性在XML元素中
- 值与XML元素匹配,然后返回所有兄弟属性值
- 如何在javascript中从xml字符串输出特定xml元素的所有值