2010-09-17 80 views
3

我通过PHP通过我的XML数据,所有的XML节点都包含HTML标记html标签里面的XML标签 - 如何访问JavaScript?

<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代码使用上面访问,请帮助我访问HTML标签withing XML节点....

+0

我不会想你会需要childNodes [0] - var edit_ad_code = xmlDoc.getElementsByTagName(“ad-code”)[0] .innerHTML。然而,我不认为你可以在一个XML对象上使用innerHTML,你必须得到所有的子节点并循环遍历它们,重新添加标签。 – Alex 2010-09-17 11:36:17

回答

4

你应该换你的XML节点的用CDATA块抗衡像这样:

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

感谢这是工作代码。 – tanujdave 2010-09-17 11:48:11

+0

很高兴为您提供帮助。请记住标记为帮助你的帖子。 – 2010-09-17 12:46:23