I am Working on Windows Phone 8 application:
I have a document like this :
<array>
<dict>
<key>SubTopics</key>
<array>
<dict>
<key>ID</key>
<array>
<string>CD1</string>
<string>CD2</string>
<string>CD3</string>
<string>CD4</string>
</array>
<key>Title</key>
<string>Miscellaneous</string>
<key>Desc</key>
<string> this is just a text</string>
<key>HasItems</key>
<true/>
</dict>
<dict>
<key>ID</key>
<array>
<string>DDC1</string>
<string>DDC2</string>
<string>DDC3</string>
<string>DDC4</string>
<string>DDC5</string>
</array>
<key>Title</key>
<string>Miscellaneous One</string>
<key>Desc</key>
<string> this is just a text</string>
<key>HasItems</key>
<true/>
</dict>
</array>
<key>MainTitle</key>
<string>Data</string>
</dict>
<dict>
<key>SubTopics</key>
<array>
<dict>
<key>ID</key>
<array>
<string>SSD1</string>
<string>SS2</string>
<string>SS3</string>
<string>SS4</string>
</array>
<key>Title</key>
<string>Goblins</string>
<key>Desc</key>
<string> this is just a text</string>
<key>HasItems</key>
<true/>
</dict>
<dict>
<key>ID</key>
<array>
<string>ADC1</string>
<string>ADC2</string>
<string>ADC3</string>
<string>ADC4</string>
<string>DDC5</string>
</array>
<key>Title</key>
<string>Tracks</string>
<key>Desc</key>
<string> this is just a text</string>
<key>HasItems</key>
<true/>
</dict>
</array>
<key>MainTitle</key>
<string>Data Two</string>
</dict>
</array>
How to parse this ?
Its like this :
MainTitle
--SubTitle
---ID
---Desc
---Boolean Value
MainTitle
--SubTitle
---ID
---Desc
---Boolean Value
Basically a List of Dictionary with Key and Array list of values.
I have tried like this but its not complete:
List<MyObject> topics = (from plist in doc.Root.Element("array").Elements("dict")
select new MyObject
{
MainTitle = (string)plist.Element("string"),
ListOfSubTitles = plist.Element("array")
.Elements("dict")
.Elements("string")
.Select(s => (string)s)
.ToList(),
ListOfIDs = plist.Element("array")
.Elements("dict")
.Elements("array")
.Elements("string")
.Select(s => (string)s)
.ToList()
}).ToList();
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…