jquery - 获取xml参数

时间:2011-09-11 11:01:30

标签: jquery xml string object

我想在jquery中获得一个xml param('fileSrc') 我该怎么做?

我的jquery代码:
     $xml = $("#my_xml_iframe").contents();
//convert object to string or search for fileSrc
alert($xml);

我的iframe:
     <iframe id="my_xml_iframe" src="myFile.xml"></iframe>

我的xml(在iframe中):
     <reponse>
<fileSrc>photo123.jpg</fileSrc>
</response>

我需要代码来搜索对象或转换为字符串。有人可以帮帮我吗? 顺便说一句:对不起我的英语。

2 个答案:

答案 0 :(得分:0)

试试这个:

// get iframe html code
var xml = $("#my_xml_iframe").contents().find('body').html();
alert(xml);

// use regular expression to get the fileSrc
var pattern = /\<fileSrc\>(.*)\<\/fileSrc\>/i;
var fileSrc = pattern.exec(xml)[1];
alert(fileSrc);

另见jsfiddle

答案 1 :(得分:0)

var xml = $("#my_xml_iframe").contents().find('body').html();
console.log(xml);



var v = $(xml).find("fileSrc").text();
alert(v);

但使用DOM遍历方法解析xml并不是很好用.parseXML

这是一个小提琴http://jsfiddle.net/CTfGe/1/

使用.parseXML

var xml = "<reponse><fileSrc>photo123.jpg</fileSrc></reponse>",
    xmlDoc = $.parseXML( xml ),
    $xml = $( xmlDoc ),
    $fileSrc= $xml.find( "reponse");

alert($fileSrc.find("fileSrc").text());

DEMO