首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SelectSingleNode不使用日期

SelectSingleNode不使用日期
EN

Stack Overflow用户
提问于 2018-02-07 22:58:42
回答 1查看 53关注 0票数 1

我有下面的xml文件-

代码语言:javascript
复制
<ImportFiles>
  <ItemHeader FileTypeId="86" ForecastDate="2018-02-01" Version="1" Name="20180201-116_再生品_調整済発注数-Salvage Committed Send Number-86" Status="1" CreatedByName="Amit Vanzari" CreateDate="2018/02/01 17:09:33" UpdatedByName="Amit Vanzari" UpdateDate="2018/02/01 17:09:33" FileNameEN="Salvage Committed Send Number (Daily)" FileNameJP="再生品 調整済発注数" Description="" /> 
  <ItemHeader FileTypeId="86" ForecastDate="2018-02-02" Version="1" Name="20180202-Salvage Committed Send Number" Status="1" CreatedByName="DivakarBabu Lekala" CreateDate="2018/02/02 16:28:59" UpdatedByName="DivakarBabu Lekala" UpdateDate="2018/02/02 16:28:59" FileNameEN="Salvage Committed Send Number (Daily)" FileNameJP="再生品 調整済発注数" Description="" /> 
  <ItemHeader FileTypeId="86" ForecastDate="2018-02-07" Version="1" Name="20180207-116_ Update Delete -Salvage Committed Send Number-" Status="1" CreatedByName="Amit Vanzari" CreateDate="2018/02/07 17:07:59" UpdatedByName="Amit Vanzari" UpdateDate="2018/02/07 17:07:59" FileNameEN="Salvage Committed Send Number (Daily)" FileNameJP="再生品 調整済発注数" Description="" /> 
 </ImportFiles>

我不能理解为什么下面的代码返回null,而xml文件的日期是- 2018-02-02

代码语言:javascript
复制
xmlDoc.SelectSingleNode("/ImportFiles/ItemHeader[@ForecastDate = 2018-02-02]")

但它是有效的-

代码语言:javascript
复制
xmlDoc.SelectSingleNode("/ImportFiles/ItemHeader[@Version = 1]")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-08 03:14:14

这里有一个日期值,您可能需要在单引号中将其作为字符串传递,如@ForecastDate = '2018-02-02']

因此,很可能需要在xpath中用单引号指定它,如下所示:

代码语言:javascript
复制
xmlDoc.SelectSingleNode("/ImportFiles/ItemHeader[@ForecastDate = '2018-02-02']");

希望它能起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48666865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档