我想在我的应用程序中编写一个不那么复杂但很大的文件,并且能够通过邮件发送它(使用MFMailComposeViewController) 由于NSXMLElement和相关类没有移植到iPhone SDK我有什么选项可以创建XML文档? 在此先感谢。如何编写XML文件?
回答
无耻的自我推销:KSXMLWriter
从您的URL中提取:“iOS支持在项目中很好。” – JosephH 2011-02-15 17:05:31
它应该工作,因为我只使用基金会;只是还没有测试过它 – 2011-02-21 12:40:00
这是NSString建筑中的作业练习。抽象,像创建一个协议:
@protocol XmlExport
-(NSString*)xmlElementName;
-(NSString*)xmlElementData;
-(NSDictionary*)xmlAttributes;
-(NSString*)toXML;
-(NSArray*)xmlSubElements;
@end
确保所有你是在救实现它,并用类似下面创建XML:
-(NSString*)toXML {
NSMutableString *xmlString;
NSString *returnString;
/* Opening tag */
xmlString = [[NSMutableString alloc] initWithFormat:@"<%@", [self xmlElementName]];
for (NSString *type in [self xmlAttributes]) {
[xmlString appendFormat:@" %@=\"%@\"", type, [[self xmlAttributes] valueForKey:type]];
}
[xmlString appendString:@">"];
/* Add subelements */
for (id<XmlExport> *s in [self xmlSubElements]) {
[xmlString appendString:[s toXML]];
}
/* Data */
if ([self xmlElementData]) {
[xmlString appendString:[self xmlElementData]];
}
/* Close it up */
[xmlString appendFormat:@"</%@>", [self xmlElementName]];
/* Return immutable, free temp memory */
returnString = [NSString stringWithString:xmlString];
[xmlString release]; xmlString = nil;
return returnString;
}
release/nil行是我的一种习惯,它使我永远不会有悬挂指针问题。是的,这里没有必要,但性能成本非常低,优化器可能会将其删除。尽管如此,它仍然是我推荐的习惯。 – 2010-10-03 10:06:25
关于删除您的变量,请参阅http://iphonedevelopment.blogspot.com/2010/09/dealloc.html – TomH 2010-10-03 12:32:48
试试开源吧XML stream writer for iOS:
- 写在Objective-C,单个.h。和.m文件命名空间支持
- 一个@protocol,一个用于无
例子:
// allocate serializer
XMLWriter* xmlWriter = [[XMLWriter alloc]init];
// start writing XML elements
[xmlWriter writeStartElement:@"Root"];
[xmlWriter writeCharacters:@"Text content for root element"];
[xmlWriter writeEndElement];
// get the resulting XML string
NSString* xml = [xmlWriter toString];
这将产生以下XML字符串:
<Root>Text content for root element</Root>
- 1. 如何构建和编写XML文件?
- 2. 如何编写XML文件中的iPhone
- 3. 如何编写或生成XML文件
- 4. 以Java编写XML文件
- 5. 用HTML编写XML文件
- 6. 用javascript编写XML文件
- 7. 如何在Python中编写无头文件的XML文件?
- 8. 如何为此xml文件编写xml架构
- 9. 编写XML文档
- 10. 如何编辑XML文件
- 11. 如何编写“* .bat”文件?
- 12. 如何将文本写入XML文件?
- 13. 如何为此XML编写XML模式?
- 14. 在Salesforce上编写XML文件
- 15. 在编写XML文件时(使用Python)
- 16. 文件描述符用XML编写
- 17. 出现InvalidOperationException编写XML到文件时
- 18. 用c编写的xml文件#
- 19. 用Slick2D编写和读取XML文件
- 20. 在C#中编写XML文件?
- 21. BeautifulSoup如何使用utf-8编写XML文件
- 22. 如何在追加模式下编写XML文件
- 23. 如何在资产文件夹中编写xml
- 24. 如何使用一个草图编写多个XML文件
- 25. 如何在XML中编写路径文件?
- 26. 如何编写查询以从SQL Server生成XML文件表
- 27. 如何高效地编写xml数据库文件?
- 28. 如何从XSD cxx树对象编写XML文件?
- 29. 如何修改方式编写XML文件保存在安卓
- 30. 如何在C#中从ListView编写XML文件
[iOS XML writer class]的可能重复(http://stackoverflow.com/questions/3969959/ios-xml-writer-class) – Pang 2015-07-21 01:08:10