यदि आप सीडीएटीए का उपयोग करते हैं, तो आपको इसे सही तरीके से डीकोड करना होगा (टेक्स्ट सामग्री, मूल्य और आंतरिक HTML वे विधियां हैं जो उचित डेटा नहीं लौटाएंगे)। नीचे और फिर xmlDoc हो रही की तरह एक चर में
<response>
<command method="setcontent">
<fieldname>flagOK</fieldname>
<content>479</content>
</command>
<command method="setcontent">
<fieldname>htmlOutput</fieldname>
<content>
<![CDATA[
<tr><td>2013/12/05 02:00 - 2013/12/07 01:59 </td></tr><tr><td width="90">Rastreado</td><td width="60">Placa</td><td width="100">Data hora</td><td width="60" align="right">Km/h</td><td width="40">Direção</td><td width="40">Azimute</td><td>Mapa</td></tr><tr><td>Silverado</td><td align='left'>CQK0052</td><td>05/12/2013 13:55</td><td align='right'>113</td><td align='right'>NE</td><td align='right'>40</td><td><a href="http://maps.google.com/maps?q=-22.6766,-50.2218&iwloc=A&t=h&z=18" target="_blank">-22.6766,-50.2218</a></td></tr><tr><td>Silverado</td><td align='left'>CQK0052</td><td>05/12/2013 13:56</td><td align='right'>112</td><td align='right'>NE</td><td align='right'>23</td><td><a href="http://maps.google.com/maps?q=-22.6638,-50.2106&iwloc=A&t=h&z=18" target="_blank">-22.6638,-50.2106</a></td></tr><tr><td>Silverado</td><td align='left'>CQK0052</td><td>05/12/2013 18:00</td><td align='right'>111</td><td align='right'>SE</td><td align='right'>118</td><td><a href="http://maps.google.com/maps?q=-22.7242,-50.2352&iwloc=A&t=h&z=18" target="_blank">-22.7242,-50.2352</a></td></tr>
]]>
</content>
</command>
</response>
जावास्क्रिप्ट में है, तो आप एक्सएमएल लोड करके (jQuery, उदाहरण के लिए) को डिकोड देगा:
हम कहते हैं कि आप एक xml संरचना इस के समान का उपयोग करते हैं content
टैग के 2 घटना (item(1)
) के लिए nodeValue
xmlDoc.getElementsByTagName("content").item(1).childNodes[0].nodeValue
या (दोनों अंकन बराबर हैं)
xmlDoc.getElementsByTagName("content")[1].childNodes[0].nodeValue
स्रोत
2013-12-06 16:26:59
एक कारण है कि मैं सीडीएटीए का उपयोग नहीं करना चाहता हूं, आमतौर पर डेटा के बहुमत से बचने की आवश्यकता नहीं होती है, और यह टेक्स्ट पर इतने सारे सीडीएटीए रैपर देखने के लिए एक गड़बड़ है जिसे किसी भी भागने की आवश्यकता नहीं है।पहली विधि का अर्थ है कि कभी-कभी आपके पास HTML एन्कोडिंग होती है, लेकिन अधिकांश समय में आपके पास कोई अनावश्यक रैपर वाला अच्छा साफ टेक्स्ट नहीं होता है। बेशक यह आपके विशिष्ट डेटा के आधार पर अलग हो सकता है। – AaronLS