2012-04-25 35 views
6

Program aracılığıyla oluştururken XML dosyasını doğru şekilde biçimlendirmenin bir yolu var mı?Kakao - XML ​​Dosyası Nasıl Biçimlendirilir

Ben basit bir XML dosyası oluşturmak için bu kodu kullanın Örneğin,: Bu çalıştırılır

NSXMLElement *fallback_driver = [[NSXMLElement alloc] initWithName:@"fallback-driver"]; 

NSXMLElement *folder = [[NSXMLElement alloc] initWithName:@"folder"]; 
[folder setStringValue:[ads_make objectValueOfSelectedItem]]; 
NSXMLElement *filename =[[NSXMLElement alloc] initWithName:@"filename"]; 
[filename setStringValue:ads_driver_name_selected]; 

[fallback_driver addChild:folder]; 
[fallback_driver addChild:filename]; 

NSXMLElement* rootNode = [ads_user_printxml rootElement]; 
[rootNode addChild:fallback_driver]; 

, ben değil, aşağıdaki resimde yorumladı Bölüm başına kadar olmak çıkış istiyorum gerçek XML (yorumlanmadı).

xml code

nasıl XML böyle dosya biçimlendirebilirsiniz? Teşekkürler!

P.S. Ne var ki ben bir uyarı alıyorum

NSData *newData = [[ads_user_printxml XMLDataWithOptions:NSXMLNodePrettyPrint]XMLData]; 

çalışıyorum cevap

Teşekkür .. Ancak, ben ... kurtardığı için NSData içine sahip olduğum NSXMLDocument dönüştürmek

istiyorum "'NSData', XMLDataWithOptions ekledim önce iyi çalışıyordu, '-XMLData' yanıt vermeyebilir.Ayrıca, 'XMLStringWithOptions' yöntemini denedim (ancak belirtildiği gibi, ancak verilerin daha uygun olduğunu düşündüm), ancak aynı uyarı

Herhangi bir deas? Çok teşekkürler! NSXMLDocument ve NSXMLElementNSXMLNode alt sınıfları, çünkü, aynı zamanda bu sınıflara ile yapabilirsiniz o

NSString* string = [xmlNode XMLStringWithOptions:NSXMLNodePrettyPrint]; 

Not: Sen güzel biçimlendirilmiş bir XML dizesi aşağıdaki kullanarak can

cevap

11

.

bunun yerine bir dize NSData istiyorsanız, sadece yapın: cevap için

NSData* xmlData = [xmlNode XMLDataWithOptions:NSXMLNodePrettyPrint]; 
+0

Teşekkür .. Ben orijinal soruyu biraz değiştirdiniz .. nezaketini bana vermek olarak olurdu NSData'ya nasıl kaydedebileceğime dair daha fazla ipucu, çok takdir ediyorum. Orijinal soruda bundan bahsetmeliydim. Teşekkürler. – Kevin

+2

Cevabımı güncelledim. Sorunuzdaki düzenlemeniz, sonuçta 'XMLData’yı çağırmanız dışında doğrudur. Bu işe yaramaz ve gereksizdir, çünkü 'XMLDataWithOptions: 'çıkışı zaten bir' NSData 'nesnesidir, bir' NSXMLNode 'nesnesi değildir. –

+0

Harika çalışıyor, çok teşekkürler Rob! – Kevin