<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.用迭代器遍历结果