javascript - 使用 jQuery 循环遍历 XML 属性和元素

标签 javascript jquery html css

我搜索了大部分论坛,但找不到我要找的东西。我想做以下事情:

XML 文件:

<vaardigheden>
 <vaardigheid soort="techniek">HTML/CSS</vaardigheid>
 <vaardigheid soort="techniek">PHP/MySQL</vaardigheid>
 <vaardigheid soort="techniek">Javascript</vaardigheid>
 <vaardigheid soort="Instrument">Drums</vaardigheid>
 <vaardigheid soort="Instrument">Gitaar</vaardigheid>
</vaardigheden>

我想循环遍历属性和元素并得到这个结果:

技术

  • HTML/CSS
  • PHP/MySQL
  • Javascript

仪器

  • 吉他

有人知道如何实现这一目标吗?只需要基本了解如何使用 jQuery 以这种方式循环访问属性和元素。

最佳答案

DEMO

enter image description here

使用parseXML和每个 - 注意,脚本将在此处的字符串或 ajaxed 文件上运行。

var xml = '<vaardigheden> <vaardigheid soort="techniek">HTML/CSS</vaardigheid> <vaardigheid soort="techniek">PHP/MySQL</vaardigheid><vaardigheid soort="techniek">Javascript</vaardigheid><vaardigheid soort="Instrument">Drums</vaardigheid><vaardigheid soort="Instrument">Gitaar</vaardigheid></vaardigheden>',
xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc ),
$vaardigheden = $xml.find( "vaardigheid" );
var currentSoort = "", content = $("#content");
$.each($vaardigheden,function(i,item) {
    var soort = $(this).attr('soort');
    if (soort != currentSoort) {
        content.append("<dt>"+soort+"</dt>");
        currentSoort = soort;
    }
    content.append("<dd>"+$(this).text()+"</dd>");
});

关于javascript - 使用 jQuery 循环遍历 XML 属性和元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9977561/

相关文章:

javascript - 在 JavaScript 中存储非常大的二进制数的最佳方法是什么?

javascript - fullpage.js 只会在窗口调整大小后滚动溢出

html - 如何在父 DIV 中对齐水平 DIV?

php - MYSQL 搜索 - PHP 表单

javascript - 将四种功能整合为单一功能

javascript - 动态组件元素在 Vue.js 中不起作用

javascript - 如何使用 vo.js 在 for 循环中产生多个 Promise?

javascript - 在页面加载之前调用 javascript 函数

javascript - 使用jquery从表的最后一个tr获取属性

javascript - 不允许在字段中输入不需要的字符