javascript - 如何在Xml子元素中选择和每个?

标签 javascript jquery xml

我想在 XML 子元素上使用 jQuery.each() 方法。

下面是我的代码。

$(function() {
    var xml = "<approvalcontent><vac_applier>Name</vac_applier><vac_sdate>2017-02-03</vac_sdate><vac_edate>2017-02-10</vac_edate><vac_reason>kind</vac_reason></approvalcontent>";
    bindContent(xml);
});

function bindContent(xml) {
    $(xml).find("approvalcontent").children().each(function(){
        alert("here!");
    });
}

但是这个每个函数都显示了任何东西。 我想要屋顶尽可能多的 Xml 元素。 我该如何解决?

最佳答案

jQuery 的 find()仅适用于后代,您的 <approvalcontent> element 是一个根元素,所以你想要的可能是 filter()相反

$(xml).filter("approvalcontent")...

然而,您应该在访问 XML 之前对其进行解析,因为这将为您提供一个实际有效的 XML 文档,您可以使用 find()

function bindContent(xml) {
    var parsed = $.parseXML(xml);
    $(parsed).find("approvalcontent").children().each(function() {
        alert("here!");
    });
}

关于javascript - 如何在Xml子元素中选择和每个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42085530/

相关文章:

Javascript 导致移动导航需要“双击链接才能工作”

javascript - 这个 jQuery 验证可以重构吗?

jquery 动画背景位置 firefox

javascript - 等待多个音频文件完成加载,然后依次播放

javascript - 如何将 _app.js 包装在多个提供者中?

java - 在Java中使用Stax时出现空xml节点的问题

sql - 如何在 SELECT FOR XML 查询中选择返回的列名?

xml - 如何在属性中转义 '&' 以与 xmltask 一起使用?

javascript - 通过直接路径在树中查找路径

javascript - 在简单的 js for 循环中找不到问题