У меня проблема с получением даты доставки из TXT-файла, отправленного с помощью EDI.Как узнать дату доставки из файла .txt-файла Edifact d96a?
Мои клиенты должны возможность установить линию в .txt-файл:
«DTM + 76: : 102
, когда они заказывают что-то на сайте, чтобы установить доставки дату будущих поставок.
Я хочу получить дату (в данном случае 2016-07-02) и установить ее в переменной deliveryDate (а затем установить ее в базе данных).
Я думаю об использовании сканера в java, чтобы увидеть, содержит ли файл текст «DTM: 76», а затем прочитал дату-часть строки, например, Find a string (or a line) in a txt File Java. Возможно ли/эффективно с EDI или есть лучший способ сделать это?
Лучшее решение для меня было бы что-то вроде этого:
if (DTM+76:YYYYMMDD::102 exists)
{
//set the deliveryDate by getting only YYYYMMDD from DTM:76:20160702:102
deliveryDate= get..("20160702");
}
Информация о EDI и сроков поставки: http://www.gs1.org/sites/default/files/docs/eancom/ean02s4/part2/insdes/053.htm https://www.stylusstudio.com/edifact/D96A/ORDERS.htm
Любые предложения?
Я предлагаю использовать библиотеки 'Smooks' или' EDIReader'. – Stavr00