从XML元素获取文本

时间:2013-11-06 13:04:07

标签: javascript jquery xml

我的浏览器中有一个稍大的XML文档,在该文档中存在一些带URL的元素。确切地说,有1000个。我需要在新的文本文档中使用这些URL。我无法弄清楚如何在控制台中使用JavaScript,jQuery或任何其他语言来将文本输出到控制台(再次,在浏览器中),我可以将结果复制并粘贴到新的文本文件中。

例如:

...
  <U>
    http://someURL.org/somesearch.jsp?R=somefilename&someOtherStuff
  </U>
...

我想以任何方式获取页面中的URL(全部1,000个)。如果我可以将它们输出到.txt文件,那就更好了。我可以通过点击鼠标手动完成,但是我不会学到任何很酷的新技巧。

您可以提供的任何帮助都很棒。

感谢。

1 个答案:

答案 0 :(得分:2)

试试这个http://jsfiddle.net/QpfzF/

var data = '<doc><U>url1</U><U>url2</U><U>url3</U><doc>', //xml string
    memo = $("#memo"), //textarea
    text = [];

$(data) //wrap xml with jQuery
       .find("U") //find all U tags
       .text(function(_, val){ //extract text from all U nodes
           text.push(val); //dump text to array.
        });

console.log(text.join("\n"); //out to console
memo.val(text.join("\n")); //or to a textarea