双内容xml在swift中转换为struct结构

时间:2016-08-11 03:26:27

标签: swift

<Group>
<GroupName> abc <GroupName/>
<GroupAge> 15 <GroupAge/>
<test>
<desc> abc <desc/>
<title> fff <title/>
</test>
<test>
<desc> dfsdf <desc/>
<title> dsfdf <title/>
</test>
</Group>

我正在尝试设置一个适合解析此xml的结构。测试的数量是可变的。它可能包含3或4个或更多测试。

struct GroupStruct{
}

我如何设置结构。请帮忙。 结构应该是这个。

struct GroupStruct{
var GroupName = "abc"
var GroupAge = 15
test a detail
{
}
test b detail
{ 
}
}

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式设置结构,可以使用强类型:

struct GroupStruct {
    var groupName: String
    var groupAge: Int
    var tests: [TestStruct]
}

struct TestStruct {
    var desc: String
    var title: String
}

或者元组:

struct GroupStruct {
    var groupName: String
    var groupAge: Int
    var tests: [(title: String, desc: String)]
}

或者完全省略结构并使用嵌套字典实现它。