作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想快速生成类似这样的 XML 字符串 -
<userTracking>
<userDetail id='1178085'>xxxx</userDetail>
<trackInfo type="xxxxx" type_id="xxxxxxx" attending="x" event_date="2016-07-01"/>
</userTracking>
为此我有 Objective-C 代码 -
NSString *post = @"";
post = [NSString stringWithFormat:
@"<userTracking>"
@"<userDetail id=\'%@\'>xxxxx</userDetail>"
@"<trackInfo type=\"%@\" type_id=\"%@\" attending=\"%@\" event_date=\"%@\"/>"
@"</userTracking>"
, UserID,type, typeID, attending,event_date];
效果很好。现在我想快速生成相同的东西并完成以下代码但得到错误的 XML 格式的字符串 -
swift代码-
var post = "";
post = "<userTracking>" +
"<userDetail id='\(UserID)\'>xxxxx</userDetail>" +
"<trackInfo type=\"\(type)\" type_id=\"\(typeID)\" attending=\"\(attending)\" event_date=\"\(event_date)\"/>" +
"</userTracking>";
Swift 中的结果 -
<userTracking>
<userDetail id=\'xxxxx\'>xxxxx</userDetail>
<trackInfo type=\"xxxx\" type_id=\"xxx\" attending=\"4\" event_date=\"2016-07-01\"/>
</userTracking>
我们将不胜感激。
最佳答案
您还可以在 Swift 中使用 String(format:)
。
不要忘记转义所有双引号,并在需要时添加换行符 ("\n") 和制表符 ("\t")。
例子:
let post = String(format: "<userTracking>\n\t<userDetail id=\'%@\'>xxxxx</userDetail>\n\t<trackInfo type=\"%@\" type_id=\"%@\" attending=\"%@\" event_date=\"%@\"/>\n</userTracking>", UserID, type, typeID, attending, event_date)
给予:
<userTracking>
<userDetail id='...'>xxxxx</userDetail>
<trackInfo type="..." type_id="..." attending="..." event_date="..."/>
</userTracking>
关于ios - 如何使用 swift 创建文字 XML 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38143982/
我是一名优秀的程序员,十分优秀!