2017-09-06 1 views
0

Ich erstelle eine XML-Datei. Was ich brauche, ist ein Zeilenumbruch vor dem Schließen der TAG haben Mein erwarteten Ausdruck istNSXMLElements Bruchlinie vor dem Schließen TAG - Cocoascript

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

stattdessen haben die Ausgabe-I ist die folgende:

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

Hier ist der Code, den ich haben:

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]; 

In der doc Seite fand ich compact/erweitern die leeren Tags einige nur als Referenz für (NSXMLNodeOptions), aber nichts, um den TAG zu formatieren, wenn er nicht leer ist.

Antwort

0

fand ich eine Lösung, einfacher als erwartet:

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

Hinzufügen einfach die neue Zeile (@"\n") Attribut auf ein stringValue Parameter alles wird gut funktionieren.

Wenn jemand anderes etwas weiß, das besser funktioniert, fügen Sie bitte Ihre Antwort hinzu.

Verwandte Themen