Node JS查找所有元素's属性
Node JS Find all element's attr
我想找到每个元素的id,但我的"each"不起作用(没有metode each…)如何返回每个元素的ID?
var libxmljs = require("libxmljs");
var xml = ('/SomePath/filexmlxml');
var xmlDoc2 = libxmljs.parseXmlString(xmlStr);
fs.readFile(__dirname + '/filexml.xml', function (err, data) {
var xmlStr = data.toString();
var id = xmlDoc2.get('Objects').get('Object').attr('id').value(); // It works and get the first element id = 'Title 1'
xmlDoc2.get('Objects').get('Object').each(function () {
var whatid = xmlDoc2.get('Objects').get('Object').attr('id').value();
console.log('wasd: ' + whatid); // Doesnt work - because of each.
})
console.log('idss: ' + id); here I can see the only first's element's ID.
xmlDoc2.get('Objects')将返回一个Node对象。它没有每个方法。可以使用prevSibling、nextSibling方法遍历节点的同级。
或者更好地在元素上使用childNodes。
var children = xmlDoc2.get('Objects').childNodes();
children.forEach(function (child) {
var whatid = child.get('Object').attr('id').value();
console.log('wasd: ' + whatid);
});
相关文章:
- 锚点元素的href属性自动更改
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 通过id和class属性获取元素
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 如何正确引用传递到淘汰中的当前元素的属性.JS
- javascript来显示元素属性
- 自定义HTML元素属性未显示-Web组件
- 如何使用element.myobj.prop等具有对象属性的元素
- 将特定属性动态添加到元素中
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 为什么样式属性不适用于使用DOMParser创建的元素
- .querySelectorAll如何只获取具有所有属性的元素
- 如何使用jQuery按数据日期属性选择元素
- 使用数据属性将HTML数据复制到另一个元素
- JQuery:使用clone()生成的元素不采用原始的事件属性
- 价格滑动过滤器-隐藏父属性元素
- 未捕获的类型错误:不能读取属性'元素不存在
- 将信息存储在变量与数据属性元素中
- 添加HTML5 DATA属性元素存储在Javascript变量