Ich versuche, die Werte von einem XElement, das ich von db Benachrichtigung erhalten. Die XML-Struktur ist wie folgt:XElement.Elements() Rückgabe leere Sammlung
<?xml version="1.0"?>
<root>
<inserted>
<row>
<CODI_AVERIA>22</CODI_AVERIA>
<NUMERO_LINIA>2</NUMERO_LINIA>
<DIA>2016-07-17T00:00:00</DIA>
<HORA>1899-12-30T10:26:15.790</HORA>
<CODI_USUARI>1</CODI_USUARI>
<ACCIO>0</ACCIO>
<CODI_PSEUDO>-1</CODI_PSEUDO>
</row>
</inserted>
</root>
Und das ist die Methode, die ich verwende die Daten zu erhalten, und es gibt mir eine Liste, die leer ist.
static void getAccio(XElement xml)
{
try
{
xml.Descendants("deleted").Remove();
var items = xml.Elements("row").Select(n => new
{
Codi_averia = n.Element("CODI_AVERIA").Value,
Numero_linia = n.Element("NUMERO_LINIA)").Value,
Accio = n.Element("ACCIO").Value
}).ToList();
}
catch (Exception e)
{
Console.Write(e.Message);
}
}
Ich habe versucht, außer den Wert jedes Feld zu bekommen und es mich ihnen nicht erlaubt, separetly als XElements zu bekommen.
Hat Ihr XML einen Namespace haben? –
ist '' das [root-Element] (https://en.wikipedia.org/wiki/Root_element) Ihrer XML-Datei oder ist es in einem größeren Element enthalten? –
dbc
@dbc es hat '' Element nur am Anfang und am Ende der XML, die ich kopiere ... es ist meine Schuld –
Narf92