Xcode ਵਿੱਚ XML ਫਾਇਲਾਂ ਨੂੰ ਪਾਰਸ ਕਿਵੇਂ ਕਰਨਾ ਹੈ

ਇੱਕ ਸਧਾਰਨ ਕਾਰਜ ਜੋ ਕਿ ਬਹੁਤ ਸਾਰੇ ਐਪਸ ਲਈ ਰੀੜ੍ਹ ਦੀ ਹੱਡੀ ਹੈ XML ਫਾਇਲਾਂ ਨੂੰ ਪਾਰਸ ਕਰਨ ਦੀ ਸਮਰੱਥਾ. ਅਤੇ, ਖੁਸ਼ਕਿਸਮਤੀ ਨਾਲ, Xcode ਉਦੇਸ਼-ਸੀ ਵਿੱਚ ਇਕ XML ਫਾਈਲ ਨੂੰ ਪਾਰਸ ਕਰਨਾ ਆਸਾਨ ਬਣਾ ਦਿੰਦਾ ਹੈ

ਇੱਕ ਐਮਐਮਐਮ ਫਾਇਲ ਵਿੱਚ ਤੁਹਾਡੇ ਐਪ ਬਾਰੇ ਮੂਲ ਡਾਟੇ ਨੂੰ ਵੈਬਸਾਈਟ ਲਈ RSS ਫੀਡ ਦੇ ਲਈ ਸ਼ਾਮਿਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਉਹ ਰਿਮੋਟ ਤੋਂ ਤੁਹਾਡੇ ਐਪ ਦੇ ਅੰਦਰ ਜਾਣਕਾਰੀ ਨੂੰ ਅਪਡੇਟ ਕਰਨ ਦਾ ਇੱਕ ਵਧੀਆ ਤਰੀਕਾ ਵੀ ਹੋ ਸਕਦਾ ਹੈ, ਇਸਲਈ ਐਪਲ ਨੂੰ ਇੱਕ ਨਵੀਂ ਬਾਈਨਰੀ ਜਮ੍ਹਾਂ ਕਰਾਉਣ ਦੀ ਲੋੜ ਨੂੰ ਬਾਈਪਾਸ ਕਰਨ ਨਾਲ ਬਸ ਇੱਕ ਸੂਚੀ ਵਿੱਚ ਨਵੀਂ ਆਈਟਮ ਜੋੜ ਸਕਦੇ ਹਨ

ਇਸ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਐਕਸਿਕੋਐਮ ਫਾਈਲਾਂ ਨੂੰ Xcode ਵਿੱਚ ਕਿਵੇਂ ਅਮਲ ਵਿੱਚ ਲਿਆਇਆ ਜਾ ਸਕਦਾ ਹੈ? ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਵੇਰੀਏਬਲ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਕਦਮ ਚੁੱਕੇ ਗਏ ਹਨ, XML ਪਾਰਸਰ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਅਰੰਭ ਕਰਨਾ, ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਖੁਆਉਣਾ, ਇੱਕ ਵਿਅਕਤੀਗਤ ਤੱਤ ਦੀ ਸ਼ੁਰੂਆਤ, ਤੱਤ ਦੇ ਅੰਦਰ ਅੱਖਰ (ਮੁੱਲ) ਇੱਕ ਵਿਅਕਤੀਗਤ ਤੱਤ ਦਾ ਅੰਤ ਅਤੇ ਪਾਰਸਿੰਗ ਪ੍ਰਕਿਰਿਆ ਦੇ ਅੰਤ.

ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ ਖਾਸ ਵੈਬ ਐਡਰੈਸ ( URL ) ਦੇ ਕੇ ਇੰਟਰਨੈਟ ਤੋਂ ਇੱਕ ਫਾਈਲ ਪਾਰਸ ਕਰ ਰਹੇ ਹਾਂ.

ਅਸੀਂ ਸਿਰਲੇਖ ਫਾਇਲ ਨੂੰ ਬਣਾਉਣਾ ਸ਼ੁਰੂ ਕਰਾਂਗੇ ਇਹ ਸਾਡੀ ਫਾਈਲ ਨੂੰ ਪਾਰਸ ਕਰਨ ਲਈ ਨਿਊਨਤਮ ਲੋੜਾਂ ਦੇ ਨਾਲ ਵਿਸਤ੍ਰਿਤ ਦ੍ਰਿਸ਼ ਕੰਟਰੋਲਰ ਲਈ ਇੱਕ ਬਹੁਤ ਹੀ ਮੁਢਲੀ ਹੈਡਰ ਫਾਇਲ ਦਾ ਇੱਕ ਉਦਾਹਰਨ ਹੈ:

@ ਇੰਟਰਫੇਸ ਰੂਟਵਿਊਕੰਟ੍ਰੋਲਰ: ਯੂਆਈਟੇਬਲਵਿਊਕੰਟਰੋਲਰ {
DetailViewController * ਵੇਰਵਾਵਿਊਕੰਟਰੋਲਰ;

NSXMLParser * rssParser;
NSMutableArray * ਲੇਖ;
NSMutableDictionary * ਆਈਟਮ;
NSString * currentElement;
NSMutableString * ElementValue;
ਬੁੂਲ ਗਲਤੀ ਪਾਰਸਿੰਗ;
}

@ ਪ੍ਰਪ੍ਰਤੀ (ਨਾਨੋਟੌਮਿਕ, ਬਰਕਰਾਰ) IBOutlet ਵੇਰਵੇਵਿੱਕੰਟਰੋਲਰ * ਵਿਸਥਾਰਵੈਜ਼ਕੰਟਰੋਲਰ;

- (ਰੱਦ ਕਰੋ) parseXMLFileAtURL: (NSString *) URL;

ParseXMLFileAtURL ਕੰਮ ਸਾਡੇ ਲਈ ਪ੍ਰਕਿਰਿਆ ਸ਼ੁਰੂ ਕਰੇਗਾ. ਜਦੋਂ ਇਹ ਖ਼ਤਮ ਹੁੰਦਾ ਹੈ, ਤਾਂ NSMutableArray "ਲੇਖ" ਸਾਡੇ ਡੇਟਾ ਨੂੰ ਸੰਭਾਲਣਗੇ. ਐਰੇ ਨੂੰ ਐਕਸਲ ਐੱਮ ਐੱਮ ਐੱਮ ਫਾਇਲ ਵਿੱਚ ਫੀਲਡ ਨਾਂ ਨਾਲ ਸਬੰਧਤ ਚਤੁਰਭੁਜਾਂ ਦੇ ਨਾਲ ਬਣਾਇਆ ਜਾਵੇਗਾ.

ਹੁਣ ਜਦੋਂ ਅਸੀਂ ਲੋੜੀਂਦੇ ਵੇਰੀਏਬਲ ਸੈਟ ਅਪ ਕੀਤੇ ਹਨ, ਅਸੀਂ .m ਫਾਈਲ ਵਿੱਚ ਪ੍ਰਕਿਰਿਆ ਦੀ ਪੂਰਤੀ ਲਈ ਅੱਗੇ ਵਧਾਂਗੇ:

- (ਰੱਦ) ਪਾਰਸਰ ਡੀਡਸਟਾਟ ਦਸਤਾਵੇਜ਼: (NSXMLParser *) ਪਾਰਸਰ {
NSLog (@ "ਫਾਇਲ ਮਿਲੀ ਅਤੇ ਪਾਰਸਿੰਗ ਸ਼ੁਰੂ ਹੋਈ");

}

ਇਹ ਫੰਕਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਦੇ ਸ਼ੁਰੂ ਵਿਚ ਚੱਲਦੀ ਹੈ. ਇਸ ਫੰਕਸ਼ਨ ਵਿੱਚ ਕੁਝ ਵੀ ਲਗਾਉਣ ਦੀ ਕੋਈ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ, ਪਰ ਜੇ ਤੁਸੀਂ ਫਾਈਲ ਨੂੰ ਪਾਰਸ ਕਰਨ ਲਈ ਕੰਮ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਆਪਣਾ ਕੋਡ ਪਾਓਗੇ.

- (ਰੱਦ ਕਰੋ) parseXMLFileAtURL: (NSString *) URL
{

NSString * agentString = @ "ਮੋਜ਼ੀਲਾ / 5.0 (ਮੈਕਿੰਟੌਸ਼; U; ਇੰਟਲ ਮੈਕ ਓਐਸ ਐਕਸ 10_5_6; ਇਨ-ਯੂਐਸ) ਐਪਲ ਵੇਬਕਿੱਟ / 525.27.1 (ਕੇ.ਏਚ.ਟੀ.ਐਮ.ਟੀ., ਗੀਕੋ) ਵਰਜ਼ਨ / 3.2.1 ਸਫਾਰੀ / 525.27.1";
NSMutableURLRequest * ਬੇਨਤੀ = [NSMutableURLRequest requestWithURL:
[NSURL URLWithString: URL]];
[ਬੇਨਤੀ ਬੇਨਤੀ ਕਰੋ: ਮੁੱਲ: agentString forHTTPHeaderField: @ "ਯੂਜ਼ਰ-ਏਜੰਟ"];
xmlFile = [NSURL ਕੁਨੈਕਸ਼ਨ ਭੇਜਣ ਲਈ ਸੰਕਟਕਾਲੀਨ ਬੇਨਤੀ: ਬੇਨਤੀ ਵਾਪਸ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ ਰਿਪੇਸ਼ਨ: ਨਹੀਂ ਗਲਤੀ: ਨਹੀਂ];


ਲੇਖ = [[NSMutableArray alloc] init];
errorParsing = NO;

rssParser = [[NSXMLParser alloc] initWithData: xmlFile];
[ਆਰ ਐਸ ਐਸ ਪੀਸਰ ਸੈੱਟ ਡੀਲਗੇਟ: ਸਵੈ];

// ਤੁਹਾਨੂੰ XML ਫਾਈਲ ਜੋ ਤੁਸੀਂ ਪਾਰਸ ਕਰ ਰਹੇ ਹੋ ਦੀ ਕਿਸਮ ਦੇ ਆਧਾਰ ਤੇ ਇਹਨਾਂ ਨੂੰ ਬਦਲਣ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ
[ਆਰ ਐਸ ਐਸਪ੍ਰਾਰ ਸੈੱਟ ਸ਼ਾਲਪ੍ਰੋਸੈਸਨਾਂਸਮੇਂਸ: ਨਹੀਂ];
[ਆਰ ਐਸ ਐਸਪ੍ਰਾਰ ਸੈੱਟ ਸੈੱਟ ਕਰੋਛੋਟੇਸਪੇਸਪ੍ਰਿਕੇਕਸ: ਨਹੀਂ];
[ਆਰ ਐਸ ਐਸਪ੍ਰਾਰ ਸੈੱਟਹੋਲਡਰੋਲਵਐਕਸਰੇਟ੍ਰੀਐਂਟਿਟੀਜ਼: ਨਹੀਂ];

[ਆਰ ਐਸ ਐਸ ਪੀਸਰ ਪਾਰਸੇ];

}

ਇਹ ਫੰਕਸ਼ਨ ਇੰਜਨ ਨੂੰ ਇੱਕ ਖਾਸ ਵੈਬ ਪਤੇ (ਯੂਆਰਐਲ) ਤੇ ਇੱਕ ਫਾਇਲ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਨਿਰਦੇਸ਼ ਦਿੰਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਪਾਰਸ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ.

ਅਸੀਂ ਰਿਮੋਟ ਸਰਵਰ ਨੂੰ ਦੱਸ ਰਹੇ ਹਾਂ ਕਿ ਅਸੀਂ Mac ਤੇ ਸਫਾਰੀ ਚਲਾ ਰਹੇ ਹਾਂ, ਇਸ ਲਈ ਜੇਕਰ ਸਰਵਰ ਆਈਫੋਨ / ਆਈਪੈਡ ਨੂੰ ਮੋਬਾਈਲ ਸੰਸਕਰਣ ਤੇ ਰੀਡਾਇਰੈਕਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ.

ਅੰਤ ਵਿੱਚ ਚੋਣ ਕੁਝ ਖਾਸ XML ਫਾਇਲਾਂ ਲਈ ਖਾਸ ਹਨ. ਜ਼ਿਆਦਾਤਰ RSS ਫਾਈਲਾਂ ਅਤੇ ਆਮ XML ਫਾਈਲਾਂ ਨੂੰ ਉਹਨਾਂ ਨੂੰ ਚਾਲੂ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੋਵੇਗੀ.

- (ਰੱਦਕਤਾ ਪਾਰਸਰ): (NSXMLParser *) ਪਾਰਸਰ ਪਾਰਸ ਈਰਖੜੂ: (NSError *) parseError {

NSString * errorString = [NSString stringWithFormat: @ "ਗਲਤੀ ਕੋਡ% i", [parseError ਕੋਡ]];
NSLog (@ "XML ਪਾਰਸਿੰਗ ਗਲਤੀ:% @", ਗਲਤੀਸਟ੍ਰਿੰਗ);


errorParsing = YES;
}

ਇਹ ਇੱਕ ਸਧਾਰਨ ਗਲਤੀ-ਜਾਂਚ ਰੂਟਿੰਗ ਹੈ ਜੋ ਇੱਕ ਬਾਇਨਰੀ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰੇਗਾ ਜੇਕਰ ਇਸਦੇ ਨਾਲ ਕੋਈ ਗਲਤੀ ਆਉਂਦੀ ਹੈ. ਤੁਹਾਨੂੰ ਇਸ ਗੱਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦਿਆਂ ਕਿ ਤੁਸੀਂ ਕੀ ਕਰ ਰਹੇ ਹੋ, ਇੱਥੇ ਕੁਝ ਹੋਰ ਖਾਸ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ. ਜੇ ਤੁਹਾਨੂੰ ਗ਼ਲਤੀ ਦੇ ਮਾਮਲੇ ਵਿੱਚ ਕਾਰਵਾਈ ਕਰਨ ਤੋਂ ਬਾਅਦ ਕੁਝ ਕੋਡ ਚਲਾਉਣ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਗਲਤੀ ਪਾਰਸਿੰਗ ਬਾਇਨਰੀ ਵੇਰੀਏਬਲ ਨੂੰ ਉਸ ਸਮੇਂ ਕਿਹਾ ਜਾ ਸਕਦਾ ਹੈ.

- (ਰੱਦ) ਪਾਰਸਰ: (NSXMLParser *) ਪਾਰਸਰ ਨੇ ਕੀਤਾ ਸਟਾਰਟਐਲਮੈਂਟ: (NSString *) elementName namespaceURI: (NSString *) ਨਾਂ-ਸਪੇਸURI qualifiedName: (NSString *) qName ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ: (NSDictionary *) ਵਿਸ਼ੇਸ਼ਤਾ ਡਿਕਸ {
currentElement = [ਤੱਤ ਦੀ ਨਕਲ];
ਐਲੀਮੈਂਟਵੈੱਲਯੂ = [[ਐਨਐਮਯੂਟੀਬਲਸਟ੍ਰਿੰਗ ਅਲੋਕ] ਇਨਆਈਟੀ];
ਜੇ ([elementName isEqualToString: @ "ਆਈਟਮ"]) {
item = [[NSMutableDictionary alloc] init];

}

}

XML ਪਾਰਸਰ ਦਾ ਮੀਟ ਤਿੰਨ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ, ਇੱਕ ਜੋ ਇੱਕ ਵਿਅਕਤੀਗਤ ਤੱਤ ਦੀ ਸ਼ੁਰੂਆਤ ਤੇ ਚੱਲਦਾ ਹੈ, ਇੱਕ ਜਿਹੜਾ ਤੱਤ ਦੇ ਪਾਰਸਿੰਗ ਦੇ ਮੱਧ ਵਿੱਚ ਚਲਦਾ ਹੈ, ਅਤੇ ਇੱਕ ਜੋ ਤੱਤ ਦੇ ਅੰਤ ਵਿੱਚ ਚੱਲਦਾ ਹੈ.

ਇਸ ਉਦਾਹਰਨ ਲਈ, ਅਸੀਂ ਆਰਐਸਐਸ ਫਾਈਲਾਂ ਦੇ ਸਮਾਨ ਇੱਕ ਫਾਇਲ ਦੀ ਪਾਰਸਿੰਗ ਕਰਾਂਗੇ ਜੋ ਐੱਮ.ਐੱਮ.ਐੱਮ. ਫਾਇਲ ਵਿੱਚ "ਆਈਟਮਜ਼" ਦੇ ਸਿਰਲੇਖ ਦੇ ਹੇਠਾਂ ਸਮੂਹਾਂ ਵਿੱਚ ਤੱਤਾਂ ਨੂੰ ਤੋੜ ਦੇਵੇਗੀ. ਪ੍ਰੋਸੈਸਿੰਗ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ, ਅਸੀਂ ਤੱਤ ਨਾਮ "ਆਈਟਮ" ਲਈ ਜਾਂਚ ਕਰ ਰਹੇ ਹਾਂ ਅਤੇ ਇੱਕ ਨਵਾਂ ਸਮੂਹ ਖੋਜਣ ਵੇਲੇ ਸਾਡੀ ਆਈਟਮ ਡਿਕਸ਼ਨਰੀ ਨਿਰਧਾਰਤ ਕਰ ਰਹੇ ਹਾਂ. ਨਹੀਂ ਤਾਂ, ਅਸੀਂ ਮੁੱਲ ਲਈ ਸਾਡੀ ਵੇਰੀਏਬਲ ਨੂੰ ਸ਼ੁਰੂ ਕਰਾਂਗੇ.

- (ਰੱਦਕ) ਪਾਰਸਰ: (NSXMLParser *) ਪਾਰਸਰ ਖੋਜੀ: (NSString *) ਸਤਰ {
[ਐਲੀਮੈਂਟਵੈਲਯੂਐਪਲੈਟਿੰਗ: ਸਤਰ];
}

ਇਹ ਆਸਾਨ ਹਿੱਸਾ ਹੈ. ਜਦੋਂ ਅਸੀਂ ਅੱਖਰ ਲੱਭ ਲੈਂਦੇ ਹਾਂ, ਅਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਆਪਣੇ ਵੈਲਿਉਲ "ElementValue" ਵਿੱਚ ਜੋੜਦੇ ਹਾਂ.

- (ਬੇਰੋਕ) ਪਾਰਸਰ: (NSXMLParser *) ਪਾਰਸਰ ਨੇ ਈਐਂਡਐਲਮੈਂਟ: (NSString *) ਇਕਾਈ ਨਾਂ ਨਾਂ-ਸਪੇਸਯੂਆਰਆਈ: (NSString *) ਨਾਂ-ਪਾਸੀਅਰ ਕੁਆਲੀਫਾਈਡ ਨਾਮ: (NSString *) qName {
ਜੇ ([elementName isEqualToString: @ "ਆਈਟਮ"]) {
[ਲੇਖ ਸ਼ਾਮਿਲ ਕਰੋ ਓਬੈਕਟ: [ਆਈਟਮ ਕਾਪੀ]];
} else {
[ਆਈਟਮ ਸੈੱਟ ਓਬੈਕਟ: ਐਲੀਮੈਂਟ ਵੈਲਯੂ ਫਾਰਕੇ: elementName];
}

}

ਜਦੋਂ ਅਸੀਂ ਕਿਸੇ ਤੱਤ ਦੀ ਪ੍ਰਕਿਰਿਆ ਖਤਮ ਕਰ ਲੈਂਦੇ ਹਾਂ, ਤਾਂ ਸਾਨੂੰ ਦੋ ਚੀਜਾਂ ਵਿੱਚੋਂ ਇੱਕ ਨੂੰ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ: (1) ਜੇ ਆਖਰੀ ਤੱਤ "ਆਈਟਮ" ਹੈ, ਤਾਂ ਅਸੀਂ ਆਪਣਾ ਗਰੁੱਪ ਖਤਮ ਕਰ ਲਿਆ ਹੈ, ਇਸ ਲਈ ਅਸੀਂ ਆਪਣੇ ਸ਼ਬਦਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚ " ".

ਜਾਂ (2) ਜੇਕਰ ਇਕਾਈ "ਆਈਟਮ" ਨਹੀਂ ਹੈ, ਤਾਂ ਅਸੀਂ ਆਪਣੇ ਡਿਕਸ਼ਨਰੀ ਵਿੱਚ ਮੁੱਲ ਨੂੰ ਕੁੰਜੀ ਨਾਲ ਸੈਟ ਕਰਾਂਗੇ ਜੋ ਕਿ ਤੱਤ ਦੇ ਨਾਮ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ. (ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਸਾਨੂੰ XML ਫਾਈਲ ਦੇ ਅੰਦਰ ਹਰੇਕ ਖੇਤਰ ਲਈ ਇੱਕ ਵਿਅਕਤੀਗਤ ਵੇਰੀਏਬਲ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ. ਅਸੀਂ ਉਹਨਾਂ ਨੂੰ ਥੋੜਾ ਹੋਰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਤੇ ਸੰਸਾਧਿਤ ਕਰ ਸਕਦੇ ਹਾਂ.)

- (ਰੱਦਕਤਾ) ਪਾਰਸਰਡਾਈਂਡਡੌਕੂਮੈਂਟ: (NSXMLParser *) ਪਾਰਸਰ {

ਜੇ (errorParsing == NO)
{
NSLog (@ "XML ਪ੍ਰਕਿਰਿਆ ਪੂਰੀ ਕੀਤੀ!");
} else {
NSLog (@ "XML ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ ਗਲਤੀ ਆਈ");
}

}

ਇਹ ਸਾਡੇ ਪਾਰਸਿੰਗ ਰੂਟੀਨ ਲਈ ਆਖਰੀ ਕਾਰਜ ਹੈ. ਇਹ ਸਿਰਫ਼ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ. ਤੁਸੀਂ ਕੋਈ ਅਜਿਹਾ ਕੋਡ ਪਾਓਗੇ ਜੋ ਤੁਸੀਂ ਇਸ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਇੱਥੇ ਪੂਰਾ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਜਾਂ ਕੋਈ ਖ਼ਾਸ ਵਿਸ਼ੇਸ਼ਤਾ ਜੋ ਤੁਸੀਂ ਗਲਤੀ ਦੇ ਮਾਮਲੇ ਵਿੱਚ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ.

ਇਕ ਗੱਲ ਇਹ ਹੈ ਕਿ ਬਹੁਤ ਸਾਰੀਆਂ ਐਪਸ ਸ਼ਾਇਦ ਇੱਥੇ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਨ ਤਾਂ ਡਾਟਾ ਅਤੇ / ਜਾਂ XML ਫਾਈਲ ਨੂੰ ਡਿਵਾਈਸ ਉੱਤੇ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰਨਾ ਹੈ. ਇਸ ਤਰ੍ਹਾਂ, ਜੇਕਰ ਉਪਭੋਗਤਾ ਅਗਲੀ ਵਾਰ ਐਪ ਨੂੰ ਲੋਡ ਕਰਦੇ ਸਮੇਂ ਇੰਟਰਨੈਟ ਨਾਲ ਕਨੈਕਟ ਨਾ ਹੋਏ, ਤਾਂ ਵੀ ਉਹ ਇਸ ਜਾਣਕਾਰੀ ਤੇ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਨ.

ਬੇਸ਼ੱਕ, ਅਸੀਂ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਣ ਭਾਗ ਨੂੰ ਨਹੀਂ ਭੁੱਲ ਸਕਦੇ: ਫ਼ਾਈਲ ਨੂੰ ਪਾਰਸ ਕਰਨ ਲਈ ਆਪਣੀ ਅਰਜ਼ੀ ਨੂੰ ਦੱਸਣਾ (ਅਤੇ ਇਸਨੂੰ ਲੱਭਣ ਲਈ ਇਸ ਨੂੰ ਵੈਬ ਪਤੇ ਦੇਣ!)

ਪ੍ਰਕਿਰਿਆ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਬਸ ਇਸ ਲਾਈਨ ਆਫ ਕੋਡ ਨੂੰ ਉਚਿਤ ਸਥਾਨ ਤੇ ਜੋੜਨ ਦੀ ਲੋੜ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ XML ਪ੍ਰਕਿਰਿਆ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ.

[ਸਵੈ parseXMLFileAtURL: @ "http://www.webaddress.com/file.xml"];