如何解析WP7中的XML?

问题描述:

如何解析这个xml内容。如何解析WP7中的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; 

我有一个困难时期试图找出如何一切解析出。

为什么不使用xmlParser.Descendants(“name”)?

编辑:。

变种字幕= xmlParser.Descendants( “字幕”)第一()的innerText;

变种名称=从xmlParser.Descendants故事( “名称”) 选择新EspnViewModel { 类别= story.InnerText })ToList()。

注:我匆匆写这个,但你的想法..

+0

看到问题,如何让字幕,S1,S2告诉我的想法做 – Jeeva

+0

其价值,我可以返回这里。标题或名称 – Jeeva

+0

任何一个。如果您需要两个对象..然后将它们包裹在另一个对象中。或者,您可以使用out关键字作为标题,因为它的纯文本..并返回列表... –

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

您确定他正在阅读IsolatedStorage吗?作者没有提及任何地方.. –

+0

我使用xml如何获得标题,s1,s2值。嘿这是什么xmlName.xml? – Jeeva

+0

在该代码片段中,xml将从本地xml文件进行解析。如果您将XML数据作为来自Web请求的响应,您可以跳过该行代码并将其用作流输入。你会得到所需的o/p。否则你可以使用Descendant解析机制。 –