Die Abfrage von Linq zu XML gibt null zurück

Arturo

Ich habe die folgende XML-Datei:

<?xml version="1.0" encoding="utf-8"?>
<tmx version="1.4">
  <header/>
  <body>
    <tu>
      <tuv lang="en">
        <seg>Hello?</seg>
      </tuv>
      <tuv lang="es">
        <seg>¿Diga?</seg>
      </tuv>
    </tu>
  </body>
</tmx>

Und ich versuche, diesen Code zu verwenden, um den Inhalt des ersten <seg>Tags abzurufen :

root.Elements("tuv")
    .Where(e => e.Attribute("lang").Value.Equals("en"))
    .Select(e => e.Elements("seg"))
    .SingleOrDefault()
    .Where(d => d.Value.Equals(originalText))
    .SingleOrDefault()
    .Value;

originaltextgleich "Hallo?" in diesem Fall. Das angegebene Ergebnis ist jedoch null. Ich gehe davon aus, dass meine Linq-Abfrage falsch ist. Könnte mir jemand einen Hinweis geben, wie man diese Abfrage richtig schreibt? Vielen Dank!

Lukas Kabrt

Die ElementsFunktion gibt eine Sammlung der direkten untergeordneten Elemente von zurück root. Sie sollten die DescendantsMethode verwenden, die die Auflistung aller untergeordneten Elemente zurückgibt.

root.Descendants("tuv").Where(e => e.Attribute("lang").Value == "en")
                       .Select(e => e.Elements("seg")).SingleOrDefault() 
                       .Where(d => d.Value == originalText).SingleOrDefault().Value

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Die einfache Abfrage von Linq gibt unerwartete Ergebnisse zurück

Die einfache Abfrage von MySQL gibt null Zeilen zurück

Modellklasse, die von der Firebase-Abfrage null zurückgibt (Abfrageergebnis gibt nicht null zurück)

Die Abfrage "Left Join Fetch" von Spring Data gibt null zurück

Die aggregierte Abfrage von mongo-go-driver gibt immer "Current" zurück: null

LINQ to XML-Abfrage gibt keine Ergebnisse zurück

Die Linq-Abfrage gibt Fehler zurück

Warum gibt die LINQ-Abfrage kein Element zurück?

Die Emulation von ROW_NUMBER() in der MariaDB-SQL-Abfrage gibt beim Ausführen der Abfrage null zurück

Die einfache GraphQL-Abfrage "Hallo" gibt NULL zurück

Die Spring Data JPA-Abfrage gibt null zurück

Die Xpath-Abfrage gibt NULL zurück

Die Codeigniter-Abfrage gibt immer null zurück

Die SQL-Abfrage im Controller gibt null zurück

Die Abfrage von SQLite mit uuid gibt nichts zurück

Die Konvertierung von Zeichenfolge zu Datum in Swift gibt null zurück

Fehler - Die Linq-Abfrage gibt true oder false zurück, wenn der Wert Null in der Zeile ist

Die Linq-Abfrage gibt nicht dieselben Daten zurück wie die SQL-Abfrage

Linq XML Xelement mit Namespace gibt Null zurück

Die AWS DynamoDB Mapper-Abfrage von GSI gibt für alle Nichtschlüsselattribute null zurück

Ruhezustand - Die Abfrage gibt für alle Felder in der Entität null zurück, während dieselbe Abfrage perfekt von db zurückgegeben wird

Die Linq-Abfrage in Xdocument gibt "System.linq.Enumerable + WhereSelectEnumerableIterator'2 [system.XML.Linq.Xelement, System.String] zurück.

Das Deserialisieren von XML gibt null Elemente zurück

Die Verwendung von @MockBean gibt immer null zurück

Die Größe von RealmResults gibt Null zurück

Die F # -Methode gibt null anstelle von Option zurück

Die virtuelle Bevölkerung von Mongoose gibt null zurück

Die gespeicherte Prozedur gibt NULL anstelle von 0 zurück

Die LINQ-Abfrage gibt nicht die erforderlichen Details zurück

TOP Liste

heißlabel

Archiv