दिलचस्प पोस्ट
जावा में ऑब्जेक्ट की तरह ऐरे चेक किए गए रेडियो बटन के लेबल के लिए सीएसएस चयनकर्ता मैं jQuery के साथ कुकी कैसे सेट / अनसेट करूं? मैं लेआउट के अंदर सभी विचार कैसे अक्षम कर सकता हूं? मैं जावा में एस्केप वर्णों को कैसे प्रिंट करूं ऐनिमेशन को नष्ट किए बिना एनिमेटेड GIF फ़ाइल का आकार बदलें स्विफ्ट क्लास में त्रुटि: सुपर इंटिट कॉल पर संपत्ति शुरू नहीं हुई .NET 4.0 और खतरनाक OnUserPreferenceChanged हैंग क्या मुझे 'allow_url_fopen' को PHP में अनुमति देनी चाहिए? विशिष्ट https रिमोट के लिए किसी विशेष स्व-हस्ताक्षरित सर्वर प्रमाणपत्र को स्वीकार करने के लिए Git को कॉन्फ़िगर करें 100% न्यूनतम ऊंचाई सीएसएस लेआउट निर्धारित करें कि अपलोड की गई फ़ाइल MVC पर छवि (कोई प्रारूप) है वैक्टर के एक वेक्टर द्वारा दर्शाए गए मैट्रिक्स का पहला कॉलम प्राप्त करें कैसे एक html5 वीडियो प्लेयर म्यूट करने के लिए Xamarin.Forms बनाम Xamarin मूल का उपयोग करने के लिए कब?

NSXMLParser उदाहरण

मेरे पास इस तरह की एक XML है

<IS> <Value> <Signature>-804</Signature> <Amount>139</Amount> </Value> <Value> <Signature>-845</Signature> <Amount>639466</Amount> </Value> <Value> <Signature>-811</Signature> <Amount>16438344</Amount> </Value> <Value> <Signature>-1115</Signature> <Amount>-159733</Amount> </Value> </IS> 

अब मैं इस से केवल विशिष्ट मान पार्स करना चाहता हूं। उदाहरण के लिए, मैं -804 के साथ संबंधित हस्ताक्षर वाले नोड के लिए मूल्य कैसे प्राप्त करूं?

कृपया मेरी मदद करें..

मैं एनएसएक्सएलएल पार्सर की मूल बातें जानता हूं, लेकिन सशर्त पार्सिंग को कैसे प्राप्त करना है, यह नहीं पता है।

धन्यवाद।

वेब के समाधान से एकत्रित समाधान "NSXMLParser उदाहरण"

 - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{ currentKey = nil; [currentStringValue release]; currentStringValue = nil; if([elementName isEqualToString:@"Value"]){ //alloc some object to parse value into } else if([elementName isEqualToString:@"Signature"]){ currentKey = @"Signature"; return; } } - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{ if(currentKey){ if(!currentStringValue){ currentStringValue = [[NSMutableString alloc] initWithCapacity:200]; } [currentStringValue appendString:string]; } } -(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{ if([elementName isEqualToString:@"Signature"] && [currentStringValue intValue] == 804){ ivar.signature = [currentStringValue intValue]; return; } } 

कुछ इस तरह। नोट मैं वास्तव में कंपाइलर पर इस कोड का परीक्षण कर रहा था, इसलिए यहां और वहां सिंटैक्स त्रुटियां होनी चाहिए I

आप TouchXML – https://github.com/mrevilme/TouchXML का उपयोग करने की जांच कर सकते हैं जो XPATH के उपयोग सहित कुछ अच्छी XML हैंडलिंग सुविधाएँ प्रदान करता है जो आपको बहुत आसान करने की कोशिश कर रहा है।

आपके मॉडल के आधार पर एक काल्पनिक उदाहरण:

 //first, load an XML document CXMLDocument *xmlDoc = [[CXMLDocument alloc] initWithXMLString:someXMLString options:0 error:&error]; //get node CXMLNode *amountNode = [xmlDoc nodeForXPath:@"//Value[@Signature='-804']/Amount" error:&error]; //or get actual value of node NSSString *amountString = = [[xmlDoc nodeForXPath:@"//Value[@Signature='-804']/Amount" error:&error] stringValue]; 

नोट: इनमें से कोई भी एक्सपैल्ल्स का परीक्षण नहीं किया गया है।

मुझे टचएक्सएमएल बहुत ही उपयोगी और कॉम्पैक्ट मिला है।

उम्मीद है की यह मदद करेगा।

एक्सएमएल को पार्स करने के लिए प्रभावी ढंग से दो दृष्टिकोण हैं – एक इवेंट चालित एक (जैसे कि एनएसएक्सएमएलपीर्स द्वारा उपयोग किया जाता है) और एक पेड़ दृष्टिकोण (जैसे एनएसएक्सएमएल द्वारा उपयोग किया जाता है)।

यदि आप विशिष्ट तत्वों के बाद ही हैं, तो संभवतः एनएसएक्सएमएल द्वारा उपयोग किए जाने वाले वृक्ष के दृष्टिकोण का उपयोग करना आसान होगा क्योंकि यह आपको विशिष्ट नोड्स आदि को वापस करने के लिए एक्सपीथ (और वास्तव में एक्सक्वाइज) का इस्तेमाल करते हुए एक्सएमएल दस्तावेजों की जांच करने में सक्षम होगा। आप में रुचि रखते हैं

अगर यह लगता है कि यह एक अधिक उपयोगी दृष्टिकोण है जो NSXMLParser का उपयोग पूरी संरचना पर पुनरावृत्त करने के लिए हो सकता है, तो मैं कोको के लिए ट्री-आधारित XML प्रोग्रामिंग गाइड की परिचय पढ़ने की सिफारिश करता हूं। ("एक्सएमएल दस्तावेज़ पूछना" अनुभाग विशेष रुचि का होना चाहिए।)