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
По параметру все будет работать нормально.
Если кто-то знает что-то, что будет работать лучше, пожалуйста, добавьте свой ответ.