ios - NSXMLParser accessing string values error -


मेरे पास xml डेटा है

  & lt;? Xml संस्करण = "1.0" एन्कोडिंग = "UTF-8" & gt; & Lt; java संस्करण = "1.6.0_27" वर्ग = "java.beans.XMLDecoder" & gt; & Lt; ऑब्जेक्ट क्लास = "java.util.ArrayList" & gt; & Lt; शून्य विधि = "जोड़ें" & gt; & Lt; वस्तु वर्ग = "impl.DictSpotIndexImpl" & gt; & Lt; void property = "अंग्रेजी मेकिंग" & gt; & LT; स्ट्रिंग & gt; & lt; / स्ट्रिंग & gt; & Lt; / शून्य & gt; & Lt; void property = "englishWordName" & gt; & LT; स्ट्रिंग & gt; dendritical & lt; / स्ट्रिंग & gt; & Lt; / शून्य & gt; & Lt; void property = "तमिलमैनिंग" & gt; & LT; स्ट्रिंग & gt; खाली & lt; / स्ट्रिंग & gt; & Lt; / शून्य & gt; & Lt; void property = "tamilWordName" & gt; & LT; स्ट्रिंग & gt; மரம் போன்ற வரைததடங்களையுடைய படி அடுக்கியற் பாறை & lt; / स्ट्रिंग & gt; & Lt; / शून्य & gt; & Lt; void property = "wordClass" & gt; & LT; स्ट्रिंग & gt; नियमित & lt; / स्ट्रिंग & gt; & Lt; / शून्य & gt; & Lt; void property = "wordConstraints" & gt; & LT; स्ट्रिंग & gt; & lt; / स्ट्रिंग & gt; & Lt; / शून्य & gt; & Lt; void property = "wordDataSource" & gt; & Lt; स्ट्रिंग & gt; स्रोत नहीं मिला & lt; / string & gt; & Lt; / शून्य & gt; & Lt; void property = "wordImages" & gt; & LT; स्ट्रिंग & gt; & lt; / स्ट्रिंग & gt; & Lt; / शून्य & gt; & Lt; void property = "wordPopularity" & gt; & LT; स्ट्रिंग & gt; & lt; / स्ट्रिंग & gt; & Lt; / शून्य & gt; & Lt; void property = "wordTypes" & gt; & LT; स्ट्रिंग & gt; பெயரடை & lt; / स्ट्रिंग & gt; & Lt; / शून्य & gt; & Lt; / वस्तु & gt; & Lt; / शून्य & gt; & Lt; / वस्तु & gt; & Lt; / जावा & gt;  

अब मैं उन मूल्यों को प्राप्त करना चाहता हूं जो तमिल वॉर्डनाम के अंदर है। मैं यह कैसे कर सकता हूँ।? कोई सुझाव वास्तव में सराहना होगा।

अब तक मैं इस तरह की कोशिश की, वास्तव में कैसे विशेषताओं से निपटने के बारे में पता नहीं है।

  // // xmlParser.swift / / शब्दकोश // // एल्विन वर्गीस द्वारा 27 / अक्टूबर / 14 को बनाया गया // कॉपीराइट (सी) 2014 कार्की रिसर्च फाउंडेशन सर्वाधिकार सुरक्षित। // आयात कोको वर्ग xmlParser: NSObject, NSXMLParserDelegate {var तत्व: स्ट्रिंग? Func doParse (filePath: String) {var डेटा: NSData = NSData (सामग्रीओफ़फ़ाइल: filePath)! Var xmlParser: NSXMLParser = NSXMLParser (डेटा: डेटा)! xmlParser.delegate = स्वयं वर सफलता: बूल = xmlParser.parse () करता है, तो सफलता {}} समारोह पार्सर (पार्सर: NSXMLParser, didStartElement elementName: स्ट्रिंग, namespaceURI: स्ट्रिंग ?, qualifiedName QName: स्ट्रिंग ?, attributeDict जिम्मेदार बताते हैं: [NSObject: AnyObject ]) {तत्व = elementName अगर elementName == "void.tamilWordName" {println (elementName)}} समारोह पार्सर (पार्सर: NSXMLParser, foundCharacters स्ट्रिंग: स्ट्रिंग) {} समारोह पार्सर (पार्सर: NSXMLParser, didEndElement elementName: स्ट्रिंग, namespaceURI: स्ट्रिंग, qualifiedName QName: स्ट्रिंग) {} समारोह पार्सर (पार्सर: NSXMLParser, parseErrorOccurred parseError: NSError) {}}  

एट्रिब्यूट्स से निपटने के लिए एक कोड स्निपेट है।

यदि तत्व का नाम है शून्य आपको विशेषताओं के लिए जांचना होगा यदि नाम गुण के साथ एक विशेषता मौजूद है, तो मान है कि मान tamilWordName है। एक बार जब आप हिरागी में सभी मिल जाए, तो एक बूलियन ध्वज सेट करें और अगले didStartElement में आने वाले तत्वों की प्रतीक्षा करें। । NSXMLParser !, didStartElement elementName: स्ट्रिंग उन्हें जब तक आप तत्व नाम शून्य में didEndElement

  समारोह पार्सर (पार्सर पाया रूप में इस प्रक्रिया !, नामस्थान आरआई: स्ट्रिंग !, क्वालिफाइन का नाम: नामांकन: स्ट्रिंग!, एट्रिब्यूट्स एट्रिब्यूट डिक्ट: [NSObject: AnyObject]!) {Self.currentElement = elementName // सहायक तत्व को रखने के लिए helper variable यदि elementName == "शून्य" {attrs = attributeDict के रूप में [स्ट्रिंग: NSString] चलो अगर प्रोप = attrs [ "संपत्ति"] {यदि प्रोप == "tamilWordName" {// यह पाया, अब एक बूलियन संपत्ति चर सेट और तत्वों आ self.tamilWordName की प्रक्रिया = true}}}} फंक पार्सर (पार्सर: एनएसएक्सएमएलपीर्स !, पायासंहार स्ट्रिंग: स्ट्रिंग!) {यदि मौजूदा एलेमेंट == "स्ट्रिंग" & amp; Self.tamilWordName {// वेरिएबल में संलग्न करें जो स्ट्रिंग को स्वयं रखता है। टीएमएलWordString + = स्ट्रिंग}} फ़ंक्स्क पार्सर (पार्सर: एनएसएक्सएमएलपीर्स !, ईइन्डेईमेंट एलीमेंटनाम: स्ट्रिंग !, नेमस्पेसआईआरआई: स्ट्रिंग !, क्वालिफाइड नोड, क्यूनाम: स्ट्रिंग!) {If elementName = = "स्ट्रिंग" & amp; amp; Self.tamilWordName {// तमिल अंदर स्ट्रिंग तत्व वर्डनाम बंद, इसे यहाँ संसाधित करें} और यदि elementName == "शून्य" & amp; amp;  

मुझे आशा है कि आप यहां पर विचार प्राप्त करेंगे।


Comments