xml file creation

User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

xml file creation

Post by Sabina »

есть куча типных файлов, скажем юзер эккаунтов, в текстовом формате . Надо создать из них xml для всех один формат.

Не имея тулов, какой самый быстрый и простой способ? Perl?

Сабина
blanko27
Уже с Приветом
Posts: 2264
Joined: 17 Jun 2003 04:41
Location: Just like US

Post by blanko27 »

Вы говорите о генрации кода в одном из его смыслов (см. Manning - Code generation in Action). Как правило Perl для этих целей один из лучших вариантов, хотя можно попробовать различную экзотику, типа Python или Ruby. А вообще, на *NIX-е хватило бы и awk.
...а мы такой компанией, возьмем, да и припремся к Элис!
Lazy44
Уже с Приветом
Posts: 525
Joined: 01 May 2002 20:29
Location: CT->MA->TX->UT

Post by Lazy44 »

Сабина, вы бы описали, где это надо делать - Юникс бокс или Окна. На Юниксе - shell. На Windows есть его зачатки тоже.
In a theory there is no difference
Between theory and reality
But in a reality there is ...
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

Lazy44 wrote:Сабина, вы бы описали, где это надо делать - Юникс бокс или Окна. На Юниксе - shell. На Windows есть его зачатки тоже.


Дело в том, что мне задали этот вопрос на интервью. Без уточнения платформы. Я ответила, что проще теми средствами/на том file manipulation языке, который лучше знаешь. Мне сказали "нет" и велели подумать до следующего интервью :(

Вот думаю :mrgreen:

Сабина
NNemo
Уже с Приветом
Posts: 1935
Joined: 15 Sep 2003 17:49
Location: Ukraine, Mariupol -> USA everywhere :-)

Post by NNemo »

Может они хотят услышать что-то про XML технологии?
XLST например по идее позволяет трансформировать что угодно во что угодно, насколько я понимаю. Просто должен быть соответствующий процессор.

Опять же не понятно какой XML должен быть на выходе? Может они хотят в CDATA все запизнуть, так это и текстовым редактором сделать можно.

Так что нужно знать точно как вопрос был сформулирован и в каком контексте.
Все как-то паливно звучит, как буд-то Вас засыпать хотят... :?
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

NNemo wrote:Может они хотят услышать что-то про XML технологии?
XLST например по идее позволяет трансформировать что угодно во что угодно, насколько я понимаю. Просто должен быть соответствующий процессор.


Нет, xslt тут ни при чем. Речь шла о преобразовании простого текст файла с данными в XML файл. Да и поговорили мы немного до этого об XML технологиях: schemas, xslt, parser-ах и проч. Вроде на все ответила и не поправили. А вот этот вопрос какой-то странный, как будто ловят на нем. Я специально здесь не сказала сначала что это вопрос с интервью. Думаю интересно как люди ответят.

NNemo wrote:Опять же непонятно какой XML должен быть на выходе? Может они хотят в CDATA все запизнуть, так это и текстовым редактором сделать можно.


Мне кажется такое бы условие оговорили. А тут просто спросили:
You have customer data as text files (1 file per customer) produced from webform and stored on a disk. This information needs to be formatted as an XML file (again 1 file per customer) for futher use. What is the easiest and the fastest way to produce such XML file without use of a special tool?
И все.

Я спросила какая среда. Ответил не имеет значения. Тогда я сказала, что нужно написать скрипт, выбрав file manipulation language that you know best, insert declaration, internal dtd/link to external dtd/link to schema(if any), link ot xsl file(if any), the appropiate tags, ....
Сказал "нет": No, It's not what I mean...

Тогда я cпросила нужно ли перечислить возможные языки. Мужик как-то загадочно улыбнулся и замотал отрицательно головой. Потом сказал, что увидимся на втором интервью c team lead-ом и у меня будет возможность подумать.
И что же он такое имел в виду? :pain1:

NNemo wrote:Так что нужно знать точно как вопрос был сформулирован и в каком контексте.
Все как-то паливно звучит, как буд-то Вас засыпать хотят... :?


Контекст - см. выше. А насчет засыпать вряд ли, зачем же тогда приглашать на второе интервью, team lead-а от работы лишний раз отрывать?

Cабина
Palych
Уже с Приветом
Posts: 13682
Joined: 16 Jan 2001 10:01

Post by Palych »

Navernoe Team lead nedavno otkopal kakoy-to tool, kotoryj emu ochen' ponravilsya... ;) Ili huzhe togo - napisal "universal'nuyu utilitu", oni eto lyubyat...
Po idee dlya etogo nuzho 2 veschi:
- Text parsing ability, like RegEx in Perl, etc.;
- Support of DOM to build the document and spit it out into the file.

Try to find Leader's name or company/team name in google - maybe you'll find the magic they've invented...
User avatar
Strannik223
Уже с Приветом
Posts: 569
Joined: 14 Dec 2003 04:06
Location: Львов->Киев->Торонто

Post by Strannik223 »

Sabina wrote:You have customer data as text files (1 file per customer) produced from webform and stored on a disk. This information needs to be formatted as an XML file (again 1 file per customer) for futher use. What is the easiest and the fastest way to produce such XML file without use of a special tool?
И все.

Я спросила какая среда. Ответил не имеет значения. Тогда я сказала, что нужно написать скрипт, выбрав file manipulation language that you know best, insert declaration, internal dtd/link to external dtd/link to schema(if any), link ot xsl file(if any), the appropiate tags, ....
Сказал "нет": No, It's not what I mean...

Тогда я cпросила нужно ли перечислить возможные языки. Мужик как-то загадочно улыбнулся и замотал отрицательно головой. Потом сказал, что увидимся на втором интервью c team lead-ом и у меня будет возможность подумать.
И что же он такое имел в виду? :pain1:
Cабина


Во-первых, на интервъю не обязательно отвечать на все вопросы "правильно". Необходимо продемонстрировать умение решать проблемы. В вашем случае когда нет никаких идей чего от вас хотят, надо было выдать на-гора как можно больше возможный решений сопровождая их комментариями о преимуществах и недостатках каждого. Таким образом вы минимизируете потери от неотвеченого вопроса и интервъюер решит "на вопрос не ответила, но вобщем соображает" и если chemestry с интервъюером возникла, то шансы велики.
Для меня в свое время было важно не то насколько кандидат думает в том же русле как и я а то умеет ли он вообще думать и анализировать

По сути задачи: не совсем ясно что надо: в текстовом файле нужно строчки завернуть в ноды или достаточно каждый файл завернуть в одну ноду?
Если второе то что то вроде
for i in /my/customer/directory/*.txt; do
(echo "<root>"; cat $i; echo </root>) > $i.xml;
done

Ежели первое то
for i in /my/customer/directory/*.txt; do
(echo "<root>"; awk {print {"<item>$0</item>"};} $i; echo </root>) > $i.xml;
done

awk считается special tool?
Нужно еще спецсимволы попревращать

Но я не верю что это можно сделать платформно независимо и без привлечения спецсредств (сомневаюсь что они имеют ввиду Cygnus, хотя можно блеснуть спектром знаний упомянув его)

Дополнительный подсказки можета дать изучение специализации компании а так же "шпионство" за ее сотрудниками при помощи google.

Кстати еще вариант: они хотят увидеть как вы себя ведете в кризисной ситуации, когда не можете найти решения задачи, которую решить невозможно.
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

Strannik223 wrote:Кстати еще вариант: они хотят увидеть как вы себя ведете в кризисной ситуации, когда не можете найти решения задачи, которую решить невозможно.


У меня тоже такие мысли уже стали появляться :( . По совету Палыча сходила на Гугол, нет там ничего особого. Имя мужика вообще не упоминается.

Я решила просто разберу несколько конкретных примеров преобразования и отсюда буду исходить.

Cабина
NNemo
Уже с Приветом
Posts: 1935
Joined: 15 Sep 2003 17:49
Location: Ukraine, Mariupol -> USA everywhere :-)

Post by NNemo »

На какую позицию претендуете?

Там упомянулось web forms. Moжет это просто стриминг объекта?
Зачем вам какие-то дополнительные тулзы ежели вы по java или .Net пляшете?
Может просто от позиции нужно все таки отталкиваться?
Контекста все рано не хватает... :?
NNemo
Уже с Приветом
Posts: 1935
Joined: 15 Sep 2003 17:49
Location: Ukraine, Mariupol -> USA everywhere :-)

Post by NNemo »

Кстати еще рекомендую спросить на

www.experts-exchange.com

Шансы маленькие но может кто чего присоветует.
Только объясните людям срочность и причину.
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

NNemo wrote:На какую позицию претендуете?
Там упомянулось web forms. Moжет это просто стриминг объекта?


Что вы? "Я и словов-то таких не знаю" :)

Если серьезно, не должны быть такие сложности. Позиция-то на которую претендую можно сказать и не девелоперская. Кучи данных фасовать в нужном направлении. Они хотели на нее сначала взять опытного девелопера, но на те деньги, что выделили на эту позицию к ним видать никто из опытных не пошел. Сейчас в описании позиции уже даже Перла нет, только знания Джавы и XML. Короче смотрят на junior level. Таких тоже хватает, вот и изощряются в вопросах. Но мне туда хочется очень попасть, фирма перспективная, от дома рядом.

Завтра на свежую голову опять буду "думать" :wink:

Сабина
User avatar
Vor
Уже с Приветом
Posts: 2638
Joined: 17 Sep 2002 08:29
Location: Riga, Latvia

Post by Vor »

Может имеется в виду, что надо из web формы сразу в xml данные писать, а не сначала в тестовый файл, а потом преобразовывать. То есть, в данном случае необходимо просто переделать web форму, чтобы она сразу сохраняла данные в xml.
Думаю, не ошибусь, если больше ничего не скажу.
NNemo
Уже с Приветом
Posts: 1935
Joined: 15 Sep 2003 17:49
Location: Ukraine, Mariupol -> USA everywhere :-)

Post by NNemo »

Да, именно это я и имел в виду.
Скажем строка request имеет форму param1=value1&param2=value2...
Они писали ее в файлы тупо.
Теперь тоже только в XML.
Я сомневаюсь что HttpRequest может сам себя сохранить в XML, но может появились какие-то врайтеры. Давно java не юзал.
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

NNemo wrote:Да, именно это я и имел в виду.
Скажем строка request имеет форму param1=value1&param2=value2...
Они писали ее в файлы тупо.
Теперь тоже только в XML.


Насчет того, что вопрос стоял из текст файла я знаю точно. Потому что до этого был разговор о том, что у них есть данные в текст файлах, полученные после обработки веб форм за N месяцев....

Сабина
User avatar
Dedal
Уже с Приветом
Posts: 1545
Joined: 03 Feb 1999 10:01

Post by Dedal »

You have customer data as text files (1 file per customer) produced from webform and stored on a disk. This information needs to be formatted as an XML file (again 1 file per customer) for futher use. What is the easiest and the fastest way to produce such XML file without use of a special tool?

Один файл в один файл. Про строчки, DTD, и тому подобную хрень ничего не сказано. Если не хотят уточнять условия задачи, пусть получают решение, удовлетворяющее заданному условию.

>copy con header
<userdata>
^Z

>copy con footer
</userdata>
^Z

>copy /A header + userdata.txt + footer userdata.xml
User avatar
IA72
Уже с Приветом
Posts: 956
Joined: 04 Mar 2002 10:01

Post by IA72 »

Sabina wrote:
NNemo wrote:Да, именно это я и имел в виду.
Скажем строка request имеет форму param1=value1&param2=value2...
Они писали ее в файлы тупо.
Теперь тоже только в XML.


Насчет того, что вопрос стоял из текст файла я знаю точно. Потому что до этого был разговор о том, что у них есть данные в текст файлах, полученные после обработки веб форм за N месяцев....

Сабина


Я бы подумал о регулярных выражениях.
User avatar
mikeG
Уже с Приветом
Posts: 8485
Joined: 02 Aug 2003 01:32
Location: SPb->SFBA

Post by mikeG »

Я бы однозначно на Перле стал писать.
Ваш ответ про "любой file manipulation language", видимо не
понравился: даже очень хорошее знание .bat файлов не
сильно поможет при решении задачи.
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

mikeG wrote:Ваш ответ про "любой file manipulation language", видимо не
понравился:


Я думаю вы правы, неоднозначно как-то получилось. Спасибо всем за советы. Если снова это спросят, начну сразу про Perl.

Сабина

Return to “Вопросы и новости IT”