2010-12-07 2 views
0

Извините, я не знаю, как описать эту простую вещь.Какао NSXMLElement "быстрое завершение"

Я следовал за статьей this, чтобы сделать xml-документ. Но я хочу сделать это

<node attr1="abc" attr2="123" /> 

вместо

<node attr1="abc" attr2="123"></node> 

Как я могу это сделать? Я не могу найти его в документе, и я даже не знаю, как это сделать. Благодаря!

+1

Почему это имеет значение? Все синтаксические анализаторы XML должны обрабатывать эти две формы одинаково. Единственная реальная выгода для короткой формы - это когда люди печатают ее. – 2010-12-07 04:32:32

ответ

2

При создании NSXMLDocument вам необходимо настроить тип тега. В вашем случае вы хотите выбрать NSXMLNodeCompactEmptyElement. Что-то вроде этого:

NSXMLDocument* doc = [[NSXMLDocument alloc] initWithKind:kind options: NSXMLNodeCompactEmptyElement]; 

в качестве альтернативы вы можете получить XML форматированный таким образом, используя этот вызов:

NSString* str = [doc XMLStringWithOptions:(NSXMLNodeCompactEmptyElement | NSXMLNodePrettyPrint)]; 

this link См для получения дополнительной информации.

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