2016-08-11 4 views
0
<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つ以上のテストを含むことができる。ダブルコンテンツxmlを素早く構造体に変換

struct GroupStruct{ 
} 

どのように構造体を設定できますか。助けてください。 構造体がこのようになるはずです。

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

あなたが提供するものは、私たちがあなたのために空白を埋める方法のテンプレートです。問題を解決するために努力をしているわけではありません –

+0

私はそれについて良い解決策がないと思っています –

+0

少なくとも、GroupStructをどのようにしたいかを定義してください。 'NSXMLParser'で始めることができます。さらに、OS Xを使用している場合は、 'NSXMLDocument'を使用することもできます。 –

答えて

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)] 
} 

か、完全に構造体を除外し、実装これはネストした辞書で

関連する問題