Python 将整数写入minidom中的XML节点
我在Python中使用minidom为完成的任务创建XML格式的日志文件。该过程的一部分是将文件的上次修改时间与该文件数据记录到日志中的时间进行比较。我计划通过:Python 将整数写入minidom中的XML节点,python,xml,minidom,Python,Xml,Minidom,我在Python中使用minidom为完成的任务创建XML格式的日志文件。该过程的一部分是将文件的上次修改时间与该文件数据记录到日志中的时间进行比较。我计划通过: if modTime < recTime: do_something() 但是,当我尝试将时间以整数格式写入XML文件时,会出现以下错误: TypeError: node contents must be a string 因此,我的问题是: 有没有办法将整数写入XML文件?(最好使用minidom,以免我的脚本被更多的
if modTime < recTime:
do_something()
但是,当我尝试将时间以整数格式写入XML文件时,会出现以下错误:
TypeError: node contents must be a string
因此,我的问题是:有没有办法将整数写入XML文件?(最好使用minidom,以免我的脚本被更多的导入弄得乱七八糟)
如果没有,有没有更好的方法来比较我从文件本身提取的修改时间和从XML文件提取的记录时间,而不是将记录的时间转换为字符串、写入XML文件、稍后从XML文件提取rec时间,然后将该字符串转换回整数 此外,如果你想知道,计划是每天清理一次目录,根据自己的mod/rec时间比较删除
foo.pdf
和其他文件。如果foo.pdf
在输入日志后未被修改,它将被删除
谢谢 只需查看您期望的输出即可。XML如何知道这是整数还是字符串。一般来说,使用XML时,您必须使用标记来表示所有内容。因此,一切都被视为一个字符串 您不需要将字符串转换为int,除非另一个时间是int,因为在相当长的时间内(超过3000年),时间字符串不会变得比现在更长。然而,我不知道你为什么这么不喜欢做这种转换。如果这真的很重要,请使用JSON
TypeError: node contents must be a string