2010-09-17 114 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