2012-12-27 24 views
0

我有一個XML如下:雖然文本框的值設定爲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/201211:12 PMHappy 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值。

任何關於此的幫助是讚賞的。

+2

你可以發表你如何存儲這些值的代碼?如檢索日期值和檢索文本消息的示例。另外,當你得到一個異常時,細節應該告訴你哪個對象有問題。覈實 。 – ryadavilli

+0

如果是winforms,wpf,silverlight,asp.net,請添加標籤 – ryadavilli

+0

字符串a =「xyz.xml」(我上面的XML文件) 加載XML即XElement之後read = new XElement.Parse(a.ReadToEnd() ); read.Element(「Date」)。Value - 檢索Date值和 read.Element(「Message」)。Value - 檢索時間值。 我在我的MainPage.xaml中有一個日期選擇器和文本框, 我嘗試將datepicker值和textbox.Text值分配給此檢索值。 – Siddharth

回答

0

首先請檢查datepickertxtMessage控件是否在您的代碼段正在運行時初始化(例如,不是null)。

NullReferenceException如果您看到整個代碼,它是非常具體且易於定位的錯誤。爲了幫助我們必須看到完全相同的引發異常的代碼。

+0

我試圖再次初始化我的MainPage,然後textbox.Text採取了xml分配值。 – Siddharth

+0

請更精確 - 您的代碼段不包含「textbox.Text」。此外,當拋出異常控件初始化(當懸停他們應該是非空)?如果是的話,你應該發佈你現在的樣本給我們幫忙 – Nogard

0

我試圖通過再次調用InitializeComponent()方法再次初始化我的MainPage,並花了我的值。

謝謝各位的幫助。

相關問題