如何从xml结果swift获取项值

时间:2015-03-11 19:18:37

标签: swift xml-parsing nsxmlparser swifty-json

我有下面的xml结果,我如何解析它并得到Fields的值?请帮忙

<?xml version='1.0' encoding='UTF-8' standalone='no' ?>
<ATBResponse command="get" result="success">      

<Record table="User" partial="true">
    <Field name="accountID" primaryKey="true"><![CDATA[family_1]]></Field>
    <Field name="userID" primaryKey="true"><![CDATA[brat_peet]]></Field>      
</Record>
<Record table="User" partial="true">
    <Field name="accountID" primaryKey="true"><![CDATA[family_1]]></Field>
    <Field name="userID" primaryKey="true"><![CDATA[Miketyson]]></Field>

</Record>
<Record table="User" partial="true">
    <Field name="accountID" primaryKey="true"><![CDATA[family_1]]></Field>
    <Field name="userID" primaryKey="true"><![CDATA[Kennedy]]></Field>      
</Record>
</ATBResponse>

我有下面的xml结果,我如何解析它并得到像这样的Fields的值?

let account = "family_1"
let users = "brat_peet" , "Miketyson" , "Kennedy"

1 个答案:

答案 0 :(得分:0)

有多种方法可以解析。

您可能想要:

  • 使用Apple提供的NSXMLParser类;
  • 创建自己的XML解析类/方法;
  • 使用现有库解析XML。

对于最后一个选项,您可以查看以下内容:https://github.com/Wolg/awesome-swift#jsonxml-manipulation(SWXMLHash)