javascript - 如何应用:empty selector to an XML document

标签 javascript jquery

我有一个 XML 文档,我试图选择每个没有子节点的节点。我想我可以通过以下方式完成此任务:

$(XML).find(':empty')

但是,这只是返回空集。下面是我的 XML 文档的快速浏览。

<BOM>
  <BOMHeader>
    <ID>ID Text</ID>
    <Classification>ClassificationText</Classification>
    <Version>VersionText</Version>
    <MakeEffectiveDate>MakeEffectiveDateText</MakeEffectiveDate>
    <ExpirationDate>ExpirationDate Text</ExpirationDate>    
    <MaterialID>Material ID Text</MaterialID>
    <MaterialDescription>Material Description</MaterialDescription>
    <Quantity>Quantity Text</Quantity>
    <UOM>UOM Text</UOM>
    <CustomProperties>
      <Example>Example Text</Example>
    </CustomProperties>
  </BOMHeader>
</BOM>

所以我需要的是能够读取此 XML,并返回等于 ID、分类、版本、MakeEffectiveDate、ExpirationDate、MaterialID、Material Description、Quantity、UOM 和 Examples 的节点集。

关于如何实现这一目标有什么想法吗?非常感谢。

最佳答案

您可以使用filter()方法:

var $bachelors = $(XML).find('*').filter(function() {
                   return $(this).children().length === 0
                 })

关于javascript - 如何应用:empty selector to an XML document,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11923539/

相关文章:

jquery - 链接和回调语法

javascript - 为什么我点击全选复选框时计数错误

javascript - 倒计时仅适用于第一个按钮,但不适用于其他按钮

javascript - 单击浏览器后退按钮时避免页面重新加载

javascript - 在 node.js 中,如何获取响应 http.get() 的 Content-Length header ?

javascript - 如何根据嵌套数组中的值检索正确的父对象

javascript - 用户滚动时标题会更改颜色,但我如何更改导航栏文本

javascript - Jade 电子邮件模板

javascript - WebSocket 连接问题

javascript - jQuery 打开最后一个类弹出窗口