在js中用xpath处理字符串查找

<script>
	var str='<aaa>\
		<text x="0" y="15" fill="red" transform="rotate(30 20,40)">qqqqqqqq</text>\
		<text x="0" y="15" fill="red" transform="rotate(30 20,40)">aaaaaaaa</text>\
		<text x="0" y="15" fill="red" transform="rotate(30 20,40)">bbbbbbbb</text>\
		</aaa>';
    var parser=new DOMParser();  
    var xmlDoc=parser.parseFromString(str,"text/xml"); 
    var result = document.evaluate("//text", xmlDoc, null, XPathResult.ANY_TYPE, null);
    while (nodes = result.iterateNext()){//遍历结果
	console.log(nodes.innerHTML);
    }
</script>

1. 将xml格式的字符串转化为xml节点

2. 使用document.evaluate执行xpath查找

3.用迭代器遍历结果


猜你喜欢

转载自blog.csdn.net/a486259/article/details/80569717