Javascript 查找XML中的文本字符串
如何找到具有特定文本值的xml节点? 例如,我想做这样的事情,但不起作用:Javascript 查找XML中的文本字符串,javascript,jquery,Javascript,Jquery,如何找到具有特定文本值的xml节点? 例如,我想做这样的事情,但不起作用: var xml = "<data><itemB>more data</itemB><itemC>yes, more data</itemC><itemA>some data</itemA></data>"; var searchString = "more data"; var foundin = $(xml + ":co
var xml = "<data><itemB>more data</itemB><itemC>yes, more data</itemC><itemA>some data</itemA></data>";
var searchString = "more data";
var foundin = $(xml + ":contains(" + searchString + ")");
var xml=“更多数据是的,更多数据集数据”;
var searchString=“更多数据”;
var foundin=$(xml+):包含(“+searchString+”);
您可以使用根XML元素作为其上下文调用选择器:
var foundin = $(":contains(" + searchString + ")", xml);
您可以在中看到结果。Try$(xml)。children('*:contains(“more data”))这些家伙比我抢先一步,但下面是我做的示例
<script>
$(function(){
var xml = "<data><itemB>more data</itemB><itemC>yes, more data</itemC><itemA>some data</itemA></data>";
var query = "more data";
$(":contains(" + query + ")", xml).each(function(){
alert(this.localName); //show node name
});
});
</script>
$(函数(){
var xml=“更多数据是的,更多数据集数据”;
var query=“更多数据”;
$(“:包含(“+query+”),xml){
警报(this.localName);//显示节点名称
});
});
编辑
我假设您正试图使用查询文本访问xml节点。为了更好地支持IE,您可能希望使用nodeName而不是localName