О чтении и понимании
Нужно обмениваться данными с другой программой. Сделал для ее разработчиков документ с описанием формата на базе CSV, в котором есть такие строки:
"дата - формат dd.mm.yyyy, с выводом незначащих нулей."
"в первых трех строках последнее поле не указано, поэтому в конце строки стоит ;" (Всего полей шесть, последнее может быть пустым и чтобы парсеру не обрабатывать частные случаи - пустое последнее поле должно быть).
Присылают файл с такими строками:
"10780;11077112;31.03.2009;1.04.2009;1014"
Вопрос, что я объяснил не так?
"дата - формат dd.mm.yyyy, с выводом незначащих нулей."
"в первых трех строках последнее поле не указано, поэтому в конце строки стоит ;" (Всего полей шесть, последнее может быть пустым и чтобы парсеру не обрабатывать частные случаи - пустое последнее поле должно быть).
Присылают файл с такими строками:
"10780;11077112;31.03.2009;1.04.2009;1014"
Вопрос, что я объяснил не так?
no subject
no subject
Там и так логика импорта занимать будет 1/10 от кода "защиты от дурака".
no subject
no subject
строка с пустым последним полем: "10780;11077112;31.03.2009;01.04.2009;1014;"
строка с двумя пустыми полями посередине: "10780;;;01.04.2009;1014;123"
и т.д.
no subject
no subject
no subject
no subject
Следующая - когда начинаете удивляться, зачем xml придумали.
no subject
no subject
no subject
Если нужна - JSON (привет веб-сервисам), YAML.
Да, кстати - названные мной форматы по большому счету изоморфны XML.
no subject
К примеру, NMEA-0183 (GPS) - отнюдь не на основе XML, и не вижу смысла в замене его на xml-формат.
no subject
no subject
no subject
no subject
метакласс не написал, что "экпорт будет из НИИ", там таких слов не слышали.
no subject
там таких слов не слышали
обычно все гораздо хуже. у них там СВОЙ xml:)
no subject
no subject
no subject
<!ELEMENT чел (возраст, рост, пол)>
если пол будет перед ростом, то файл невалидный.
no subject
А какой смысл могут нести такие ограничения, если при обработке все равно элементы по имени искать придется?
(no subject)
Такой пойдёт?
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
А основное - забыли, что работаете с нормальными живыми людьми, и если они делают что-то не так - надо не удивляться этому, а указать им на ошибки.
Тут, кстати, стоит по возможности сделать именно это, а не решить проблему со своей стороны - просто для того, чтобы соответствовало документации (а то потом могут быть проблемы с поддержкой... а правка документации - отдельный разговор).
no subject
no subject
no subject