XML标签内的HTML标签 - 如何在JavaScript中访问?

3

我正在通过PHP传递我的XML数据,其中所有XML节点都包含HTML标签。

<bccfalna-ad>
<ad-id>99</ad-id>
<ad-title>New Ad</ad-title>
<ad-code><u><b>C Language</b></u></ad-code>

当我在JavaScript中访问此代码时,可以轻松访问广告ID和广告标题,但对于广告代码节点,它总是打印null。
var edit_ad_id = xmlDoc.getElementsByTagName("ad-id")[0].childNodes[0].nodeValue;
var edit_ad_title = xmlDoc.getElementsByTagName("ad-title")[0].childNodes[0].nodeValue;
var edit_ad_code = xmlDoc.getElementsByTagName("ad-code")[0].childNodes[0].innerHTML;

以上JavaScript代码用于访问,请帮助我访问XML节点中的HTML标签...


我本以为你不需要childNodes[0] - var edit_ad_code = xmlDoc.getElementsByTagName("ad-code")[0].innerHTML。然而,我认为你不能在XML对象上使用innerHTML,你必须获取所有子节点并循环遍历它们,重新添加标签。 - Alex
1个回答

4

您应该将xml节点的内容用CDATA块包裹起来,如下所示:

<ad-code><![CDATA[<u><b>C Language</b></u>]]></ad-code>

很高兴能够帮助您。请记得将帮助过您的帖子标记为答案。 - Matteo Mosca

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接