Ios 如何使用swift创建文本XML字符串
我想在swift中生成类似这样的XML字符串-Ios 如何使用swift创建文本XML字符串,ios,objective-c,xml,swift2,Ios,Objective C,Xml,Swift2,我想在swift中生成类似这样的XML字符串- <userTracking> <userDetail id='1178085'>xxxx</userDetail> <trackInfo type="xxxxx" type_id="xxxxxxx" attending="x" event_date="2016-07-01"/> </userTracking> xxxx 为此,我使用了objective-C代码- NS
<userTracking>
<userDetail id='1178085'>xxxx</userDetail>
<trackInfo type="xxxxx" type_id="xxxxxxx" attending="x" event_date="2016-07-01"/>
</userTracking>
xxxx
为此,我使用了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];
NSString*post=@;
post=[NSString stringWithFormat:
@""
@“xxxxx”
@""
@""
,UserID,type,typeID,atticient,event_date];
这很有效。现在我想在swift中生成同样的东西&完成了以下代码,但得到了错误的XML格式字符串-
swift代码-
var post = "";
post = "<userTracking>" +
"<userDetail id='\(UserID)\'>xxxxx</userDetail>" +
"<trackInfo type=\"\(type)\" type_id=\"\(typeID)\" attending=\"\(attending)\" event_date=\"\(event_date)\"/>" +
"</userTracking>";
var post=”“;
post=“”+
“xxxxx”+
"" +
"";
导致Swift-
<userTracking>
<userDetail id=\'xxxxx\'>xxxxx</userDetail>
<trackInfo type=\"xxxx\" type_id=\"xxx\" attending=\"4\" event_date=\"2016-07-01\"/>
</userTracking>
xxxxx
任何帮助都将不胜感激。您也可以在Swift中使用
字符串(格式:)
不要忘记转义所有双引号,如果需要,请添加换行符(“\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)
let post=String(格式:“\n\txxxxx\n\t\n”,用户ID,类型,类型ID,出席,事件日期)
给出:
<userTracking>
<userDetail id='...'>xxxxx</userDetail>
<trackInfo type="..." type_id="..." attending="..." event_date="..."/>
</userTracking>
xxxxx
失败
如何?错误是什么?@EricD在swift中得到了错误的XML字符串。这就是-XXXXX如果您担心格式问题,请查看如何添加换行符和制表符,但只要打开/关闭所有标记,xml文件就可以是所有元素的单个字符串,这就更难阅读…谢谢@EricD Great-:)