Meine Anforderung hier ist, den Knoten, der mit dem Hostnamen übereinstimmt (z. B. Maschine1) abrufen und ich bekomme immer keine Ergebnisse zurück. Bitte lassen Sie mich wissen, was das Problem ist?LINQ to XML Frage
Danke für die Hilfe im Voraus !!!
XDocument configXML = XDocument.Load("the below xml");
var q = from s in configXML.Descendants("lcsetting")
where ((string)s.Element("host") == hostName)
select s;
Die tatsächliche xml:
<lcsettings>
<lcsetting env="prod">
<hosts usagelogpath="">
<host>machine1</host>
<host>machine2</host>
<host>machine3</host>
</hosts>
</lcsetting>
<lcsetting env="qa">
<hosts usagelogpath="">
<host>machine4</host>
<host>machine5</host>
<host>machine6</host>
</hosts>
</lcsetting>
<lcsetting env="test">
<hosts usagelogpath="">
<host>machine7</host>
<host>machine8</host>
<host>machine9</host>
</hosts>
</lcsetting>
</lcsettings>
Vielen Dank für Ihre Antwort. Ist es auch möglich, ein Standard-lcsetting-Element (z. B. "qa") abzurufen, wenn die Abfrage keine Ergebnisse zurückgibt. – Ganesha