C# xpath查询以选择范围内的数据 5678201301161640382919 20130114164038 5678201301161640382920 20130115154040 5678201301161640382921 20130116164042 strXpathQuery=@/appxmlllogwriter/LogData[LogDateTime/text()>=[以(,'20130115')开头)和LogDateTime/text()

C# xpath查询以选择范围内的数据 5678201301161640382919 20130114164038 5678201301161640382920 20130115154040 5678201301161640382921 20130116164042 strXpathQuery=@/appxmlllogwriter/LogData[LogDateTime/text()>=[以(,'20130115')开头)和LogDateTime/text(),c#,asp.net,xml,xpath,C#,Asp.net,Xml,Xpath,请尝试一下: <?xml version="1.0"?> <AppXmlLogWritter> <LogData> <LogID>5678201301161640382919</LogID> <LogDateTime>20130114164038</LogDateTime> </LogData> <LogData> <Log

请尝试一下:

<?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')]";
/appxmlllogwriter/LogData[substring(LogDateTime,1,8)>=20130115

上面的子字符串(LogDateTime,1,8)JL查询给我零个节点如果您尝试
/appxmlLogWriter/LogData[LogDateTime]
,会得到任何节点吗?是“Writer”中的双“t”吗“故意的?当我使用XSLT时,它会定位2个节点。您是否可以在上面发布用于运行这些XPath查询的实际代码,包括我建议的查询?您将XPath插入到什么中?”?
/AppXmlLogWritter/LogData[substring(LogDateTime, 1, 8) >= 20130115 
                              and substring(LogDateTime, 1, 8) <= 20130116]