在将文本框值设置为XML元素值时将抛出空引用异常

本文关键字:引用 异常 XML 文本 设置 元素 | 更新日期: 2023-09-27 17:49:54

我有一个XML如下:

<E:Events xmlns:E="Event-Details">
 <Date>12/27/2012</Date>
  <Time>‎11:12 PM</Time>
<Message>Happy Anniversary guyss!!!..</Message>
</E:Events>

在我检索元素值即12/27/2012, 11:12 PM, Happy Anniversary guyss!!!..之后,通过以下代码:

XElement read = new XElement.Parse(a.ReadToEnd()); 
read.Element("Date").Value;  //retrieves the Date value and 
read.Element("Message").Value; //retrieves the Time Value.

我尝试将这些值分配给我的xaml UI元素。

DateTime dt;
dt = DateTime.Parse(read.Element("Date").Value)    
datepicker.Value = dt
 OR
txtMessage.Text = (read.Element("Message").Value)

都给出NullReferenceException。因此,我不能为我的UI元素分配检索到的XML值。

在将文本框值设置为XML元素值时将抛出空引用异常

首先请检查datepickertxtMessage控件是否初始化(例如不是null)在您的代码段正在运行的时刻。

NullReferenceException是非常具体和容易定位的错误,如果你看到整个代码。为了帮助我们,我们必须看到触发异常的完全相同的代码。

我试图通过再次调用InitializeComponent()方法来初始化我的MainPage,它接受了我的值。

谢谢大家的帮助。