Javascript 如何将cdata从xml转换为html
我通过AJAX接收XML数据,XML包含一些CDATA值 例如: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 />
<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()