使用javascript xpath检查带有XML属性的字符串值
check string value with xml attribute using javascript xpath
这是xml的一部分:-
<products>
<product_id value="1">
<tab_id value="351">
<tab_name value="test1"/>
<date value="2013'05'10 12:30:00" />
</tab_id>
</product_id>
<product_id value="2">
<tab_id value="352">
<tab_name value="test2"/>
<date value="2013'05'12 12:00:00" />
</tab_id>
</product_id>
</products>
我在一个变量中有以下字符串:-
var result_date="2013'05'10,2013'05'11,2013'05'12,2013'05'13";
这里我想检查result_date
每个日期与xml文件元素date
。
使用javascript和xpath。
如果result_date
在xml date
中匹配,则返回product_id
我不知道如何检查yyyy/mm/dd hh:mm:ss
到yyyy/mm/dd
预期的输出:-
1,2
这两个都是product_id
在我的xml文件。
帮我一下。
thansk
您正在寻找的xpath表达式应该类似于:
var path="//product_id[contains('" + result_date+ "',substring-before(date/@value ,' '))]";
搜索任何product_id,其中date中空白之前的子字符串是变量result_date的一部分。
大多数浏览器支持"evaluate"(但IE不支持)。
var nodes=xml.evaluate(path, xml, null, XPathResult.ANY_TYPE, null);
var result=nodes.iterateNext();
while (result)
{
document.write(result.attributes.value.nodeValue);
document.write("<br>");
result=nodes.iterateNext();
}
如果你的"result_date"是一个const字符串。你必须注意转义。
var result_date='2013''05''10,2013''05''11,2013''05''12,2013''05''13';
相关文章:
- 如何替换数据属性中的特定字符串单词
- 未捕获的InvalidValueError:setIcon:不是字符串;并且没有url属性;并且没有路径属性
- 如何在只接受字符串值/文字的HTML属性中调用函数
- 获取一个对象´s属性的名称使用字符串
- 如何从字符串变量访问对象属性
- 将属性作为字符串存储在变量中
- 作为onclick确认的一部分,Razor中的字符串属性
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- Javascript将数组中对象的属性转换为字符串
- 使用变量访问 JSON 属性(字符串)
- 如何在 html 属性字符串中使用 JavaScript 变量
- 根据当前属性值更改属性字符串
- 拆分属性字符串并附加额外的文本
- 如何循环遍历嵌套对象,使用for in循环并返回连接的每个属性字符串
- 在对象上设置属性字符串Javascript
- 用JavaScript设置CSS属性字符串
- 如何用属性字符串化Javascript函数对象
- 如何替换 html 标记属性字符串中的多个“<”和“>”
- Javascript对象属性:字符串或整型
- 从属性字符串运行函数