2011-10-08 5 views
5

का उपयोग कर XML के लिए परीक्षण कैसे कर सकता हूं मैं jQuery का उपयोग कर XML के लिए कैसे परीक्षण कर सकता हूं?मैं jQuery

मेरे पास एक बुकमार्कलेट है जिसे यह जानने की आवश्यकता है कि वर्तमान पृष्ठ एक्सएमएल है या नहीं। मैं इसके लिए कैसे जांच सकता हूं?

मैं कल्पना मैं दस्तावेज़ में गुजरती हैं और निम्नलिखित के लिए जाँच करेगा:

<?xml version="1.0" encoding="UTF-8"?> 

लेकिन यकीन नहीं।

+0

क्यों आप को पता है की जरूरत है? – Eric

+0

क्योंकि एक्सएमएल में कोई दस्तावेज़ नहीं है। मैं सामान को जोड़ सकता हूं। इसके बजाय, अब मैं सिर्फ एक शरीर की जांच कर रहा हूं और यदि कोई अस्तित्व में नहीं है तो मैं उपयोगकर्ता को चेतावनी देता हूं। – HGPB

उत्तर

7

सुनिश्चित नहीं है कि आप पृष्ठ को फिर से लोड करना चाहते हैं, लेकिन आप इसे jQuery.parseXML() के माध्यम से चला सकते हैं, जो अमान्य एक्सएमएल के लिए अपवाद फेंक देगा, ताकि आप पेज को पार्स करने का प्रयास कर सकें और यदि कोई अपवाद फेंक दिया गया है तो यह है (वैध) एक्सएमएल।

उदाहरण के लिए:

var xml = "<rss version='2.0'><brokenxml></rss>"; 
try { 
    xmlDoc = $.parseXML(xml); 
} catch (err) { 
    // was not XML 
} 
+0

धन्यवाद - वैध एक्सएमएल के रूप में एक सामान्य वेब पेज सफलतापूर्वक पार्स किया जा सकता है? – HGPB

+0

मैं jQuery के साथ पूरे पृष्ठ स्रोत कोड कैसे प्राप्त कर सकता हूं? – HGPB

+0

हम्म अच्छा सवाल, आप निश्चित रूप से ऐसे वेब पेज बना सकते हैं जो मान्य एक्सएमएल हैं (यही एक्सएचटीएमएल सब कुछ था) हालांकि मान्य मार्क-अप वाला एक पृष्ठ भी आवश्यक एक्सएमएल नहीं है। आप 'document.documentElement.outerHTML' (सादा जावास्क्रिप्ट) – andyb