2012-12-27 5 views
6

Ho il seguente file XML salvato:Get Elemento Valore nodo di XML utilizzando XElement in C#

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

Sto usando XElement per caricare il file XML di cui sopra. Desidero ottenere il valore elemento di Date, Time and Message, ovvero il 29/12/2012, alle 23:12 e Happy Birthday. Come posso recuperare questi valori. Ho cercato molto su questo ma non ho trovato nulla.

Qualsiasi aiuto apprezzato ...

risposta

14

Avete appena provato ricevendo l'elemento dal nodo XElement?

XElement.Element ("< nome elemento>");

restituirà i nodi necessari.

provare il codice qui sotto:

string text = "<E:Events xmlns:E=\"Event-Details\"><Date>12/27/2012</Date><Time>‎11:12 PM</Time><Message>Happy Birthday</Message></E:Events>"; 
XElement myEle = XElement.Parse(text); 
Console.WriteLine(myEle.Element("Date").Value); 
Console.WriteLine(myEle.Element("Time").Value); 
Console.WriteLine(myEle.Element("Message").Value); 
+0

Grazie, sono in grado di recuperare i valori, ma ora sto affrontando una questione più. Ho un'interfaccia utente MainPage.xaml e cerco di assegnare questi valori recuperati all'interfaccia utente, ad esempio per es. txtMessage = myEle.Element ("Message"). Valore; Ma ciò genera un'eccezione di riferimento null. Qualche idea perché ?? .. – Siddharth

+0

Sarebbe meglio postare una domanda separata, per favore posta il tuo xaml e il codice relavant dietro dove stai cercando di assegnare i valori. Inoltre, se la mia risposta l'ha aiutata, contrassegnala come risposta. – ryadavilli