gpt4 book ai didi

ios - 如何使用 swift 创建文字 XML 字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:52 26 4
gpt4 key购买 nike

我想快速生成类似这样的 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/

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