NSXMLElements разрыв строки перед закрытием TAG - Cocoascript

Я создаю файл XML. Мне нужно сделать разрыв строки перед закрытием TAG. Моя ожидаемая распечатка

<View 
    x=“0” y=“0" 
    width=“464” height=“287">
</View>

вместо этого у меня есть следующий вывод:

<View 
    x=“0” y=“0" 
    width=“464” height=“287"></View>

Вот код, который у меня есть:

var layerElement = [NSXMLElement elementWithName:@"View"];
[layerElement addAttribute:[NSXMLNode attributeWithName:@"\n \tx" stringValue:layerXpos]];
[layerElement addAttribute:[NSXMLNode attributeWithName:@"y" stringValue:layerYpos]];
[layerElement addAttribute:[NSXMLNode attributeWithName:@"\n \twidth" stringValue:layerWidth]];
[layerElement addAttribute:[NSXMLNode attributeWithName:@"height" stringValue:layerHeight]];
[root addChild:layerElement];

На странице документа я нашел только некоторые ссылки для сжатия / развертывания пустых тегов ( NSXMLNodeOptions), но ничего для форматирования TAG, когда он не пустой.

1 ответ

Решение

Я нашел решение, более простое, чем ожидалось:

var layerElement = [NSXMLElement elementWithName:@"View" stringValue:"\n"];

Просто добавляю новую строку (@"\n") приписать stringValue По параметру все будет работать нормально.

Если кто-то знает что-то, что будет работать лучше, пожалуйста, добавьте свой ответ.

Другие вопросы по тегам