2010-05-24 56 views
3

我有很长的XML字符串,我硬编码到iPhone项目的单元测试。如何使用Objective-C创建文字XML字符串?

这是非常丑陋的有逃避所有引号和换行符 - 例如:

NSString *xml = 
@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\ 
<root>\ 
    <element name=\"foo\" />\ 
</root>"; 

这将是非常好的,有一个低摩擦的方式来做到这一点。

我知道Ruby有一个很好的多线文字语法...... Objective-C的任何建议吗?

回答

7

ObjC还具有多行文本和单引号在XML是合法的:

NSString *xml = 
@"<?xml version='1.0' encoding='UTF-8'?>" 
"<root>" 
    "<element name='foo' />" 
"</root>"; 

请注意,这并不嵌入的字符串,它是你的代码稍有不同的换行符。

+0

你可以使用'\ n'换行来强制它们在那里。 – 2010-05-24 17:05:07

+0

OPs代码也不嵌入换行符。 – 2010-05-24 17:05:08

相关问题