如何将 :empty 选择器应用于 XML 文档
How to apply the :empty selector to an XML document
我有一个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,过期日期,MaterialID,材料描述,数量,UOM和示例的节点集。
关于如何实现这一目标的任何想法?提前非常感谢。
您可以使用 filter()
方法:
var $bachelors = $(XML).find('*').filter(function() {
return $(this).children().length === 0
})
这是因为这些元素都没有:empty
。 :empty
表示没有子节点的元素,例如 <elem></elem>
。尝试:not(:has(*))
:
$(XML).find(":not(:has(*))")
相关文章:
- 将函数的上下文应用于javascript变量
- 将CSS应用于printWindow.print();在Javascript中
- 如何将childNodes用于XML文档
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- $scope.apply()何时应用于angular
- Javascript非常简单:'阅读更多''显示较少'应用于Wordpress的功能
- 尝试应用于<tr>在ng单击中
- 如何将javascript仅应用于1个表单中的2个表单提交按钮中的1个
- 将脚本应用于Angular 2上的输入
- Json和$scope的角度之间的差异$eval应用于JSON字符串时
- 如何将参数应用于String.prototype.format函数
- 动态地将过滤器应用于 JSON.parse()
- $location更改不适用于ngchange,而是应用于ngclick
- 如何将 :empty 选择器应用于 XML 文档
- 如何仅在文本字段中有值时才将自定义过滤器应用于 ng-repeat
- 如何使用 JavaScript 将样式应用于 CKEditor 中的选定文本
- MongoDB 无法将$addToSet应用于 Meteor JS 中的非数组
- 如何使用javascript将xsl样式应用于html中的嵌入式xml
- XML过滤器应用于非XML值
- 在使用ESTK/InDesign导出时将XSLT应用于XML