如何将XML源中格式错误的DateTime转换为有效的DateTime

时间:2011-11-30 01:15:55

标签: xml datetime malformed

我的XML源数据包含错误格式的DateTime数据,如下所示:

<ord_dt>9/12/2011 11:56:12 AM</ord_dt>

我需要将XML导入Excel,并让Excel自动将其识别为日期。我无法在Excel中添加任何公式或数据转换,我也无法让用户应用格式等。

我尝试创建一个XML模式(.xsd),将元素类型指定为dateTime,并将其添加到Excel工作簿中。 .xsd的相关部分如下:

<xs:element name="ord_dt" type="xs:dateTime"/>

Excel仍然将源数据作为文本导入 - 我猜是因为源中的dateTime格式不符合所需的XML标准,也不符合Excel的默认格式。

我知道XML的dateTime格式应该类似于“2002-05-30T09:00:00”,但源数据是由属于客户端的遗留应用程序生成的,我无法让它们改变它

有没有办法定义我的模式,以便在将日期时间转换为Excel时将其转换为正确的格式?

1 个答案:

答案 0 :(得分:0)

我同意@pst,在导入之前使用XSLT进行XML转换可以在给定条件下解决这个问题......