【问题标题】:jquery - get xml paramjquery - 获取xml参数
【发布时间】:2011-09-11 11:01:30
【问题描述】:

我想在 jquery 中获取一个 xml 参数('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>

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

【问题讨论】:

    标签: jquery xml string object


    【解决方案1】:

    试试这个:

    // 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

    【讨论】:

      【解决方案2】:
      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

      【讨论】:

      • 它不起作用。例如:这是 xml:farmereminencja.wrzuta.pl/xml/plik/6mdruY5dzxz/wrzuta.pl/sa/… 我需要得到一个
      • 什么不起作用?解析?在小提琴中它成功检索了filesrc
      • 是的,您在“xml”变量中输入了一个字符串。在我的变量中是一个对象。尝试使用我上面发布的示例来做到这一点。
      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-21
      • 2011-05-17
      • 1970-01-01
      相关资源
      最近更新 更多