Javascript 如何将cdata从xml转换为html

Javascript 如何将cdata从xml转换为html,javascript,jquery,html,xml,cdata,Javascript,Jquery,Html,Xml,Cdata,我通过AJAX接收XML数据,XML包含一些CDATA值 例如: <xml> <mytag> <![CDATA[ <img src="http://l.yimg.com/a/i/us/we/52/14.gif"/><br /> <b>Current Conditions:</b><br />

我通过AJAX接收XML数据,XML包含一些CDATA值

例如:

<xml>
      <mytag>
            <![CDATA[
                <img src="http://l.yimg.com/a/i/us/we/52/14.gif"/><br />
                <b>Current Conditions:</b><br />
            ]]>
      </mytag>
</xml>

我也遇到了同样的问题,通过发送正确的标题(text/xml)和xml答案就解决了这个问题。 text()返回CDATA标记之间的正确html内容


这似乎取决于正确的内容类型。

这是什么意思?发送带有xml答案的正确标题(text/xml)-哪个标题?每个请求发送和接收标题和数据体。标题是数据的描述性部分(也描述数据的格式)。'标题中的“内容类型”描述了格式(mime类型),并强制浏览器正确读取数据。例如,如果收到的XML结构带有“Content-Type:text/html”,浏览器会认为它是html,而不是XML。等
<html>
      <body>
            <div class="weather">
                <div class="title">...</div>
                <div class="current-img">...</div>
            </div
      </body>
</html>
var $weather = $(".weather");
$.ajax({
   url: "yahooweather.php?w=782458",
   context: document.body,
   success: function(data){
        $xml = $(data).find("xml mytag");

            $weather.find(".title").html($xml.children("b")); //this isnt working!


   var str = $xml.text()