Как я могу разобрать XML в WP7? - PullRequest
0 голосов
/ 09 ноября 2011

Как анализировать этот XML-контент.

<Content>    
    <caption> Today Headline </caption>        
    <s1>        
        <name>6</name>
        <name>4</name>
        <name>4</name>        
    </s1>            
    <s2>        
        <name>3</name>
        <name>6</name>
        <name>0</name>        
    </s2>    
</Content>

Mycode:

date = (from story 
        in xmlParser.Descendants("s1")
        select new EspnViewModel
        {
            Category = story.Element("name").Value,

        }).ToList();
        return data;

Я с трудом пытаюсь понять, как все разобрать.

Ответы [ 2 ]

0 голосов
/ 09 ноября 2011
private List<yourclass> ReadList()
{
    using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
        {
            if (myIsolatedStorage.FileExists("xmlName.xml"))
            {
                using (IsolatedStorageFileStream stream = myIsolatedStorage.OpenFile("xmlName.xml", FileMode.Open))
                {
                    XmlSerializer serializer = new XmlSerializer(typeof(List<your class>));
                    List<yourclass> data = (List<yourclass>)serializer.Deserialize(stream);
                    return data.ToList();
                }
            }
            else
            {
                return null;
            }
        }
    }
0 голосов
/ 09 ноября 2011

Почему вы не используете вместо этого xmlParser.Descendants ("name")?

EDIT:

var caption = xmlParser.Descendants ("caption"). First (). InnerText;

var names = from story в xmlParser.Descendants ("name") выберите новую EspnViewModel { Category = story.InnerText }) ToList ();.

Примечание: я пишу это на скорую руку, но вы поняли идею ..

...