Ios 如何使用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

我想在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代码-

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-:)