2013-01-21 37 views
0
<?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')]"; 

我必須寫XPath查詢的範圍內選擇logdata其中LogDateTime與20130115到20130117 我想上面的查詢開始,但未能獲得數據XPath查詢的範圍內選擇數據

回答

1

請給這是一個嘗試:

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

如果您要包括在選擇20130117個項目,你會改變「20130116」值設置爲「20130117」。

+0

JL上面的查詢給我零節點 –

+0

如果你只是嘗試'/ AppXmlLogWritter/LogData [LogDateTime]',你會得到任何節點嗎? 「Writer」中的雙「t」是故意的嗎? – JLRishe

+0

你得到三個節點... –