gpt4 book ai didi

objective-c - 带有 solo 标签的 NSXMLElement。 IE。 <标记名属性名=属性值/>

转载 作者:太空狗 更新时间:2023-10-30 03:58:21 24 4
gpt4 key购买 nike

我正在尝试创建一个 XML 字符串,它应该包含单独的标签(即没有单独的结束标签的标签)我能够创建普通的 xml 标签,例如

<tagname attribute=attributevalue></tagname>

使用代码

NSXMLElement *childElement=[[NSXMLElement alloc] initWithName:childName];
childElement.stringValue=childValue;
[childElement addAttribute:[NSXMLNode attributeWithName:attributeName stringValue:attributeValue]];
[self.currentNode addChild:[childElement copy]];

但我需要这样的

<tagname attributename=attributevalue />

最佳答案

在保存文件之前,在创建 NSData 时,添加此选项:NSXMLNodeCompactEmptyElement

像这样:

NSData *xmlData =
[xmlDoc XMLDataWithOptions:NSXMLNodePrettyPrint | NSXMLNodeCompactEmptyElement];

然后序列化你的文件:

  [xmlData writeToURL:theFile atomically:YES]

引用:NSXMLNode类引用
节常量

NSXMLNodeExpandEmptyElement
  Requests that an element should be expanded when empty; for example, <flag></flag>. This is the default.
  Available in Mac OS X v10.4 and later. Declared in NSXMLNodeOptions.h.

NSXMLNodeCompactEmptyElement
  Requests that an element should be contracted when empty; for example, <flag/>.
  Available in Mac OS X v10.4 and later. Declared in NSXMLNodeOptions.h.

关于objective-c - 带有 solo 标签的 NSXMLElement。 IE。 <标记名属性名=属性值/>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10244212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com