使用jquery或javascript在cdata中解析html

Bah*_*mut 11 javascript jquery cdata

我收到的网站Feed看起来像这样

<rss...>
    <title> some title </title>
    <content>
         <![CDATA[ <div>this tag is ignored<div> who took the cookie in the cookie jar!?  ]]>
    </content>
</rss>
Run Code Online (Sandbox Code Playgroud)

我需要在html中显示cdata的全部内容.我正在使用jquery 1.9.1,当我使用内容部分时 $(xml).find('rss content').text(),它实际上忽略了整个<div>this tag is ignored<div>部分.有没有办法使用javascript或jquery获取CDATA内的所有内容?

Fré*_*idi 6

有可能你的标记没有被jQuery解析为XML.尝试显式调用$ .parseXML():

var contentText = $($.parseXML(xml)).find("rss content").text();
Run Code Online (Sandbox Code Playgroud)


ton*_*gil 5

底线:

xmlDoc.getElementsByTagName("content")[0].childNodes[0].nodeValue
Run Code Online (Sandbox Code Playgroud)

工作代码中的这段代码使用 jquery 加载 xml,然后获取第四次出现的内容标记(其中包含 CDATA)

var req = new AjaxRequest(); 
req.setMethod("POST"); 
...
req.loadXMLDoc(linkString, paramString);
var htmlContent = req.getResponse().responseXML.getElementsByTagName('content').item(3).childNodes[0].nodeValue;
Run Code Online (Sandbox Code Playgroud)