dynamisches XML lesen

noobie

Benutzer
Beiträge
11
Hallo,

eine Frage

Wie ist es möglich aus folgender Datei
Code:
<?xml version="1.0"?>
<Map
File="Test"
CreateDate="20170526214009"
>
<Product
ProductID="lgi0103ec" LotID="174570"
>
<Bin BinCode="1" BinCount="102" BinQuality="TRUE"/>
<Bin BinCode="2" BinCount="2" BinQuality="FALSE"/>
</Product>
</Map>

Immer den BinCount zu erhalten mit der BinQuality ="FALSE"

Habe es zurzeit wie folgt gelöst, doch was ist wenn sich die Reihenfolge ändert oder statt FALSE, NONE steht.

Code:
select t.r.value('@BinCount','varchar(100)') from  @xml.nodes('/Map/Product/Bin') as t(r)

Kann ich das irgendwie abfangen?


LG
Noobie
 
Werbung:
Code:
SELECT   t.r.value('@BinCount','varchar(100)')
FROM   @xml.nodes('/Map/Product/Bin') AS t(r)
WHERE   t.r.value('@BinQuality','varchar(100)') = 'FALSE'
Du hast die Lösung im Prinzip schon selbst geliefert, du musst nur BinQualitiy als weitere Spalte betrachten.
 
Zurück
Oben