如何使用 Objective-C 创建文本 XML 字符串?
我有很长的 XML 字符串,我将它们硬编码到 iPhone 项目的单元测试中。
必须转义所有引号和换行符是相当难看的——例如:
NSString *xml =
@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\
<root>\
<element name=\"foo\" />\
</root>";
如果有一种低摩擦的方式来做到这一点,那就太好了。
我知道 Ruby 对于多行文字有很好的语法...对 Objective-C 有什么建议吗?
I have long XML strings that I'm hard-coding into an iPhone project's unit tests.
It's pretty ugly having to escape all the quotes and line breaks -- for example:
NSString *xml =
@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\
<root>\
<element name=\"foo\" />\
</root>";
It would be really nice to have a lower-friction way to do that.
I know Ruby has a great syntax for multiline literals... any suggestions for Objective-C?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ObjC 还具有多行文字,并且单引号在 XML 中是合法的:
请注意,这不会在字符串中嵌入换行符,这与您的代码略有不同。
ObjC also has multi-line literals, and single-quotes are legal in XML:
Note that this doesn't embed newlines in the string, which is slightly different from your code.