获取具有特定属性的xml的文本
Get text of an xml with a certain attribute
我在$(c)
:中得到了这个xml
<response name="GetStatistics"><chart chart_num="0">500</chart><chart chart_num="1">1000</chart></response>
我正在尝试获取图表的值。
我试过了:
var val = $(c).find('command[chart_num='+j+']').text();
alert ('command[chart_num='+j+'] ' + val);
但在警报中,我根本没有得到val
的值。
这里怎么了?
您想要使用属性选择器。
所以类似于:
var val = $(c).find('chart[char_num=' + j + ']').text();
编辑:
很抱歉,您正在使用属性选择器。问题是将命令切换到图表,如问题评论中所述。
首先,使用jQuery的parseXML()函数获取XML文档:
var xml = "<response name='GetStatistics'>"
+ "<chart chart_num='0'>500</chart>"
+ "<chart chart_num='1'>1000</chart>"
+ "</response>";
var xmlDoc = $.parseXML(xml);
var $xml = $(xmlDoc);
然后,使用Attribute Equals Selector通过chart_num
属性选择chart
元素:
var j = 1;
var chartNumValue = $xml.find('chart[chart_num=' + j + ']').text();
// chartNumValue = 1000
此外,您可能会发现获得所有chart_num
属性值的数组很有用:
var $charts = $xml.find('chart');
var chartNums = $.map($charts, function(el) {
return $(el).attr("chart_num");
});
相关文章:
- 可以't使用javascript将文本从XML文件中获取到变量中
- HTML文本区域文本到XML
- 获取xml节点文本
- 使用XML将头文本、段落文本和按钮和每个图像绑定
- 获取具有特定属性的xml的文本
- 让JavaScript文件在我的HTML文件中显示某些文本,但要通过xml
- 如何分析 XML 文件和抓取文本值
- 从 XML 元素获取文本
- 是否可以检测IE何时忽略xml文档中的空白文本节点
- 无法使用 jquery 获取 xml 元素文本值
- 根据元素的值从 XML 文件中提取文本
- Mirth 连接错误:“..不是 XML 对象“时尝试从数组输出文本
- 如何在IE8中获取XML节点的文本值
- 有人可以用javascript解释以下代码吗?它用于读取文本文件,但我不知道XML和AJAX的东西
- 文本区域行应以 XML 结构显示
- 如何在新窗口/选项卡中打开文本和 xml 文件
- 使用javascript创建/编写文本/ xml文件,而不使用ActiveX
- 始终如一地从 XML 节点获取文本
- 显示对象.响应 XML 文本以进行调试
- HTML5文件api,读取xml/文本文件并显示在页面上