Nikhil D
Nikhil D

Reputation: 2509

xpath query to select data in range

<?xml version="1.0"?>
<AppXmlLogWritter>
  <LogData>
    <LogID>5678201301161640382919</LogID>
    <LogDateTime>20130114164038</LogDateTime>            
  </LogData>
  <LogData>
    <LogID>5678201301161640382920</LogID>
    <LogDateTime>20130115154040</LogDateTime>           
  </LogData>
  <LogData>
  <LogID>5678201301161640382921</LogID>
  <LogDateTime>20130116164042</LogDateTime>          
  </LogData>
</AppXmlLogWritter>

strXpathQuery = @"/AppXmlLogWritter/LogData[LogDateTime/text()>=[starts-with(. , '20130115') and LogDateTime/text()<=starts-with(. , '20130116')]";

I have to write xpath query to select logdata in range where LogDateTime starts with 20130115 to 20130117 I am trying above query but fails to get data

Upvotes: 0

Views: 485

Answers (1)

JLRishe
JLRishe

Reputation: 101730

Please give this a try:

/AppXmlLogWritter/LogData[substring(LogDateTime, 1, 8) >= 20130115 
                              and substring(LogDateTime, 1, 8) <= 20130116]

If you want to include 20130117 items in the selection, you would change the "20130116" value to "20130117".

Upvotes: 1

Related Questions