2013-04-02 77 views
0

我有一個JS代碼讀取div的內容並返回字符串數據。 比我想讀這一點,並轉換爲XMLAS3字符串到XML

首先從HTML轉換<&lt;>&gt;比得到的字符串:

XmlData = String(ExternalInterface.call("ReadXmlContent")); 

創建XML:

bookxml = new XML(XmlData); 

aaaa.htmlText +="bookxml "+ bookxml.toXMLString() + " <br>" // shows complete xml 

aaaa.htmlText +="length"+ bookxml.content.page.length() + " <br>"; // shows : 0 

完整的XML是顯示但不能讀取xml節點。

感謝您的幫助。

+0

你能展示生成的XML結構?我曾經有過同樣的問題。 – Anton

+0

非常非常感謝。你問真正的問題。我的xml節點如下:「「,並且瀏覽器將此轉換爲」<媒體對象標題='名稱'MediaObjectID = '14'X1 = '42,00'Y1 = '3,00'X2 = '72,00'Y2 = '31,00 'MediaType ='video'>「,並將所有節點名稱轉換爲小寫。如果你回答我可以接受你的問題。謝謝。 – patapity

+0

問題解決了嗎? – Anton

回答

0

對不起,英語不好。 感謝@Anton有幫助的問題 解決方案:

我的XML節點:

<MediaObject Title='name' MediaObjectID='14' X1='42,00' Y1='3,00' X2='72,00' Y2='31,00' MediaType='video'/> 
<MediaObject Title='name' MediaObjectID='15' X1='3,00' Y1='3,00' X2='34,00' Y2='31,00' MediaType='video'/> 

如果u使用DIV中的XML節點瀏覽器將這個:

<mediaobject title='name' mediaobjectid='14' x1='42,00' y1='3,00' x2='72,00' y2='31,00' mediatype='video'> 
<mediaobject title='name' mediaobjectid='15' x1='3,00' y1='3,00' x2='34,00' y2='31,00' mediatype='video'></mediaobject></mediaobject> 

瀏覽器上更改節點,也將節點名稱和屬性轉換爲小寫。

解決方案: 使用xml作爲下面的值並閱讀它。因此,瀏覽器不會添加節點,也不會將節點名稱/屬性更改爲小寫。不要忘了使用帶有「'」的屬性值:

<input type="hidden" name="xmldata" id="xmldata" value="<Contents><Content PreviousContentID='30' PreviousContentName='aaa' NextContentID='28' NextContentName='aaa'><Page Number='3' RelativePath='images/res1.jpg' AbsolutePath='a.net'><MediaObject Title='aaa' MediaObjectID='58' X1='38,64' Y1='50,37' X2='54,06' Y2='54,25' MediaType='link'></MediaObject><MediaObject Title='aaa' MediaObjectID='58' X1='8,43' Y1='2,27' X2='33,12' Y2='24,31' MediaType='link'></MediaObject></Page></Content></Contents>"> 

如果u想一個div內使用: 使用節點名稱和屬性小寫, 不要使用線路是這樣的:

<mediaobject title='name' mediaobjectid='14' x1='42,00' y1='3,00' x2='72,00' y2='31,00' mediatype='video'/> 

它改成這樣:

<mediaobject title='name' mediaobjectid='14' x1='42,00' y1='3,00' x2='72,00' y2='31,00' mediatype='video'></mediaobject>