读取xml子节点jquery上的多个xml属性
reading multiple xml attributes on xml child nodes jquery
大家好,我正试图使用jquery解析一个xml文档,但我一直遇到限制,我想是这样。当一个节点有多个子节点时,我只得到第一个节点。让我举一个例子。
<sheetData>
<row r="1" spans="1:2" x14ac:dyDescent="0.25">
<c r="A1" t="s">
<v>0</v>
</c>
<c r="B1" t="s">
<v>1</v>
</c>
我使用以下代码试图解析这些数据,但它只得到了第一个属性,我不知道我做错了什么。这是代码。
$(xml).find("row").each(function(i) {
v1 = $(this).find("c").attr("r");
我最终应该得到A1和B1,但我只得到了A1。任何想法建议我将永远伟大
attr
方法将只从匹配的元素集中获取第一个元素的属性值。如果您希望所有元素都使用each
或其他循环,并从每个元素中获取属性值。试试这个。
$(xml).find("row").each(function(i) {
var attrs = [];
v1 = $(this).find("c").each(function(){
attrs.push($(this).attr("r"));
});
//Now attrs will contain both A1 and B1 attribute values.
});
否,.attr()
描述:获取匹配元素集中第一个元素的属性值。
您匹配了2个<c>
,但.attr()返回了它应该返回的值。
相关文章:
- LiveCycle Xml属性绑定
- 使用javascript查找xml属性值
- for循环,直到xml属性不为null.从最后一行开始javascript
- 无法使用 jquery 获取 xml 属性的值
- 使用 qml 读取多个 Xml 属性
- 在 HTML 页面中显示 XML 属性
- 更改XML文件中的XML属性值
- 在“跨记录”中查找XML属性的最大值
- 读取xml子节点jquery上的多个xml属性
- 使用正则表达式替换XML属性内错误字符串中的嵌套引号
- js查找具有另一个属性的xml属性
- XML属性中的Dojo网格值
- 基于XML属性更改样式的indesigncs6脚本不工作
- Jquery获取XML属性值,用转义不工作
- 使用javascript解析XML属性值
- javascript将XML属性推入数组
- 使用变量名查找XML属性值
- 使用javascript xpath检查带有XML属性的字符串值
- 打开/关闭XML属性状态
- 如何使用jquery获得Xml属性?