我正在尝试从XML中提取日期并将其与PDF中的日期进行比较。 我正在使用Nokogiri从XML和PDF-Reader获取日期,以便从PDF中读取日期。
但XML中的日期采用“mm / dd / yyyy”格式,PDF中的日期采用“月dd,yyyy”格式。
XML标记:
<LetterSendDate>02/29/2016</LetterSendDate>
使用Nokogiri从xml中提取日期:
@reader = file('C:\Users\ecz560\Desktop\30004_Standard.pdf').parse_pdf
@xml = file('C:\Users\ecz560\Desktop\30004_Standard.xml').parse_xmlDoc
@LettersendDate = @xml.xpath("//Customer[RTLtr_Loancust='0163426']//RTLtr_LetterSendDate").map(&:text)
将XML日期与PDF中的日期进行比较:
page_index = 0
@reader.pages.each do |page|
page_index = page_index+1
if expect(page.text).to include @LettersendDate
valid_text = "Given text is present in -- #{page_index}"
puts valid_text
end
end
但期望(page.text)返回2016年2月29日
因此在比较时给出了错误
错误
if expect(page.text).to include @LettersendDate
TypeError: no implicit conversion of String into Array
如何将日期从“mm / dd / yy”格式转换为“月dd,yyyy格式”?