0

我正在创建一个 XML 文件。我需要的是在关闭标签之前换行 我预期的打印输出是

<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)的参考,但是当标签不为空时没有任何格式化标签。

4

1 回答 1

0

我找到了一个比预期更简单的解决方案:

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

只需将新行 ( @"\n") 属性添加到stringValue参数中,一切都会正常工作。

如果其他人知道会更好的方法,请添加您的答案。

于 2017-09-09T10:32:17.907 回答