Frank (no reg): XPATH Expression (boolean check) & .Net

Beitrag lesen

Servus,

ich hätte eine kleine Frage: ..

Vorliegend habe ich folgende Xml-Daten

  
<DSFund>  
 <Fund>  
   <Id>12345678</Id>  
   <Name>Cerberus Intl.</Name>  
   <Confidential>true</Confidential>  
 </Fund>  
 <!-- weitere Blöcke -->  
</DSFund>  

Ich möchte jetzt jeden Fund-Block auf das Element <Confidential> == true prüfen und wenn es true ist, auch true zurückbekommen.

Dazu habe ich folgendes XPath (beispielhaft für den 1sten Fund:
//Fund[1]/Confidential/text()

Wenn ich jetzt mit der XPath-Implementierung vom .Net Framework .Evaluate ausführe bekomme ich eine Art Node-Objekt zurück. Ich hätte aber lieber gern einen boolschen Wert. Packe ich bool(//Fund[1]/Confidential/text()) liefert es mir sensationellerweise immer true zurück auch wenn der Wert auf false steht. Wie kann ich XPath dazu bewegen mir gleich den richtigen Wert im richtigen Typen zurückzugeben (ich möchte nicht erst noch eine Vergleichsoperation in .net implementieren obgleich das nicht viel Arbeit wäre).

Danke für Anregungen :))

Ciao, Frank