2010-05-24 3 views
3

У меня есть длинные строки XML, которые я жестко кодирую в модульные тесты iPhone.Как создать литеральную строку XML с Objective-C?

Это очень некрасиво того, чтобы избежать всех кавычек и разрывы строк - например:

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' для новой строки, чтобы заставить их быть там. –

+0

Код OPs также не вставляет новые строки. –

 Смежные вопросы

  • Нет связанных вопросов^_^