我想在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>
我需要代码来搜索对象或转换为字符串。有人可以帮帮我吗? 顺便说一句:对不起我的英语。
答案 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());