如何使用Objective-C创建文字XML字符串?

Hug*_*ugh 3 xml objective-c string-literals

我有很长的XML字符串,我很难编码到iPhone项目的单元测试中.

不得不逃避所有引号和换行符非常难看 - 例如:

NSString *xml = 
@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\
<root>\
    <element name=\"foo\" />\
</root>";
Run Code Online (Sandbox Code Playgroud)

以低摩擦方式做这件事真的很不错.

我知道Ruby对多行文字有很好的语法...对Objective-C的任何建议?

Rob*_*ier 7

ObjC也有多行文字,单引号在XML中是合法的:

NSString *xml = 
@"<?xml version='1.0' encoding='UTF-8'?>"
 "<root>"
    "<element name='foo' />"
 "</root>";
Run Code Online (Sandbox Code Playgroud)

请注意,这不会在字符串中嵌入换行符,这与您的代码略有不同.