Windows phone 7 子循环中的空元素

Windows phone 7 子循环中的空元素,windows-phone-7,linq-to-xml,async-ctp,Windows Phone 7,Linq To Xml,Async Ctp,我有一个windows phone 7.1应用程序,它试图从web服务获取数据。数据是XML格式的。语言是Visual Studio 2010下的vb.net,带有异步CTP 3 我已成功地从web服务检索到响应,并将字符串解析为XDocument。但我在尝试通过循环XML来填充viewmodel时遇到了问题,因为循环变量不包含任何内容(我希望它包含XElement): 来自web服务的XML示例: <movies> <movie code="MOV1299" title=

我有一个windows phone 7.1应用程序,它试图从web服务获取数据。数据是XML格式的。语言是Visual Studio 2010下的vb.net,带有异步CTP 3

我已成功地从web服务检索到响应,并将字符串解析为XDocument。但我在尝试通过循环XML来填充viewmodel时遇到了问题,因为循环变量不包含任何内容(我希望它包含XElement):

来自web服务的XML示例:

<movies>
  <movie code="MOV1299" title="Age of Heroes" is3D="0" genre="THRILLER" rating="D" cast="Sean Bean, Danny Dyer, Izabella Miko, James D'Arcy, Sebastian Street, William Houston" director="Adrian Vitoria" language="ENGLISH" subtitle="BAHASA INDONESIA" />
  <movie code="MOV1325" title="Fast and Furious 5" is3D="0" genre="ACTION" rating="D" cast="Vin Diesel, Paul Walker, Dwayne Johnson, Jordana Brewster, Tyrese Gibson, Elsa Pataky" director="Justin Lin" language="ENGLISH" subtitle="BAHASA INDONESIA" />
</movies>

为什么变量
movie
不包含任何内容?如何使其包含来自
resultdoc.subjections(“电影”)的适当元素?

[从注释中复制]


转到“异常”对话框(应位于“调试”菜单下),并选择在引发NullReferenceException时中断。您将看到错误的确切位置。可能发生的情况是,您从服务器返回的某个XML节点上没有标题或强制转换或其他属性,您将因此而死亡。

该XML是否有XML命名空间,每一次机会?@svick该XML没有命名空间。转到“异常”对话框(应在“调试”菜单下)并选择在引发NullReferenceException时中断。您将看到错误的确切位置。可能发生的情况是,您从服务器返回的一个XML节点上没有标题、演员阵容或其他属性,您将因此而死亡。@ShaharPrish您是对的!这是“is3d”属性,应该是大写D的“is3d”。将我的评论移至答案。
<movies>
  <movie code="MOV1299" title="Age of Heroes" is3D="0" genre="THRILLER" rating="D" cast="Sean Bean, Danny Dyer, Izabella Miko, James D'Arcy, Sebastian Street, William Houston" director="Adrian Vitoria" language="ENGLISH" subtitle="BAHASA INDONESIA" />
  <movie code="MOV1325" title="Fast and Furious 5" is3D="0" genre="ACTION" rating="D" cast="Vin Diesel, Paul Walker, Dwayne Johnson, Jordana Brewster, Tyrese Gibson, Elsa Pataky" director="Justin Lin" language="ENGLISH" subtitle="BAHASA INDONESIA" />
</movies>
System.NullReferenceException was unhandled
  Message=NullReferenceException
  StackTrace:
       at MyApp.MainPageVM.VB$StateMachine_2_GetMovies.MoveNext()
       at System.Runtime.CompilerServices.TaskAwaiter.<>c__DisplayClass5.<OnCompletedInternal>b__1(Object state)
       at System.Reflection.RuntimeMethodInfo.InternalInvoke(RuntimeMethodInfo rtmi, Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess, StackCrawlMark& stackMark)
       at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, StackCrawlMark& stackMark)
       at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
       at System.Delegate.DynamicInvokeOne(Object[] args)
       at System.MulticastDelegate.DynamicInvokeImpl(Object[] args)
       at System.Delegate.DynamicInvoke(Object[] args)
       at System.Windows.Threading.DispatcherOperation.Invoke()
       at System.Windows.Threading.Dispatcher.Dispatch(DispatcherPriority priority)
       at System.Windows.Threading.Dispatcher.OnInvoke(Object context)
       at System.Windows.Hosting.CallbackCookie.Invoke(Object[] args)
       at System.Windows.Hosting.DelegateWrapper.InternalInvoke(Object[] args)
       at System.Windows.RuntimeHost.ManagedHost.InvokeDelegate(IntPtr pHandle, Int32 nParamCount, ScriptParam[] pParams, ScriptParam& pResult)