我有下面的xml文件-
<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
xmlDoc.SelectSingleNode("/ImportFiles/ItemHeader[@ForecastDate = 2018-02-02]")但它是有效的-
xmlDoc.SelectSingleNode("/ImportFiles/ItemHeader[@Version = 1]")发布于 2018-02-08 03:14:14
这里有一个日期值,您可能需要在单引号中将其作为字符串传递,如@ForecastDate = '2018-02-02']。
因此,很可能需要在xpath中用单引号指定它,如下所示:
xmlDoc.SelectSingleNode("/ImportFiles/ItemHeader[@ForecastDate = '2018-02-02']");希望它能起作用。
https://stackoverflow.com/questions/48666865
复制相似问题