Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查找XML中的文本字符串_Javascript_Jquery - Fatal编程技术网

Javascript 查找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

如何找到具有特定文本值的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 + ":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