私はdb通知から受け取っているXElementから値を取得しようとしています。空のコレクションを返すXElement.Elements()
<?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>
そして、これは私がデータを取得するために使用している方法であり、そしてそれは私に空であるリストを返します。 XML構造は、このようなものです。
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);
}
}
私は離れて、各フィールドの値を取得しようとした、それは私がXElementsとしてseparetlyそれらを取得することはできません。
あなたのXML名前空間を持っていますか? –
はXMLファイルの[ルート要素](https://en.wikipedia.org/wiki/Root_element)である「」ですか、それとも大きな要素に含まれていますか? –
dbc
@dbc「」の要素が、最初の部分とxmlの最後にコピーされています...それは私のせいです –
Narf92