抱歉,我不知道这个简单的词。

我按照this文章制作了xml文档。但我想做这个

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


代替

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


我怎样才能做到这一点?我在文档中找不到它,甚至不知道如何使用Google进行搜索。谢谢!

最佳答案

创建NSXMLDocument时,需要设置标签类型。您需要的是选项NSXMLNodeCompactEmptyElement。像这样:

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


或者,您可以使用以下调用以这种方式格式化XML:

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


有关更多信息,请参见this link

10-08 08:12