From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <45E2095B.5080409@stc.donpac.ru> Date: Mon, 26 Feb 2007 01:10:35 +0300 From: Eugene Prokopiev User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.2) Gecko/20040808 X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: =?KOI8-R?Q?=CB=D5=CC=D8=D4=D5=D2=CE=D9=CA_=CF=C6=D4=CF=D0=C9=CB?= References: <20061024015521.GE22262@localhost.localdomain> <453DD5D3.2090904@stc.donpac.ru> <20061024155705.GA3318@localhost.localdomain> <453EFD70.40708@stc.donpac.ru> <20061025083002.GA32347@localhost.localdomain> <453F3FDC.4030304@stc.donpac.ru> <20061025181043.GA1430@localhost.localdomain> <20061025183422.GZ32576@osdn.org.ua> <20061026043936.GD5829@localhost.localdomain> <45406C4C.9080908@stc.donpac.ru> <20070225214838.GA10614@mw.local.seiros.ru> In-Reply-To: <20070225214838.GA10614@mw.local.seiros.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [room] =?koi8-r?b?7MXLw8nRINDPIEphdmE=?= X-BeenThere: smoke-room@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: =?koi8-r?b?y9XM2NTV0s7ZyiDPxtTP0MnL?= List-Id: =?koi8-r?b?y9XM2NTV0s7ZyiDPxtTP0MnL?= List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Feb 2007 22:06:33 -0000 Archived-At: List-Archive: Денис Смирнов пишет: > On Thu, Oct 26, 2006 at 12:05:32PM +0400, Eugene Prokopiev wrote: > > >>>XML мегарулез, когда применяется там где надо. Но тот кто сказал что он >>>предназначен чтобы парсить глазками нагло соврал, мои глазки такое парсить >>>не могут. > > EP> На это я ответил ... > EP> Могу добавить, что моим глазам конфиг на xml парсить легче конфига, ну > EP> скажем, postfix :) Разумеется, при наличии нормальных отступов для > EP> отображения древовидной структуры. А если редактор раскрашивает xml, то > EP> вообще все в шоколаде :) > > Моими глазами удобнее всего парсить windows ini-like конфиги :) Те что > секции разделают [вот-так], а внутри секций присваивания. Опять же, смотря > какие конфиги. мне обычно не хватает 2 уровней ;) > А xml если читать более-менее, то писать нервов не хватает. > > >>>У... Хотя пользу понимаю -- можно легко конфиг и скриптами править. > > EP> Вот-вот. При этом не сильно уродуя его с точки зрения визуального > EP> восприятия. > > Ну это я и с обычными конфигами писал. Тот код, что я постил недавно был > по твоему ручками сгенерирован? Не-а. Из PHP-кода который я до этого писал > автоматически сгенерирован. Ага, я псих. Причем конвертация работает в > обе стороны -- из конфига в PHP, и наоборот. Причем diff на оригинал и > результат двойного конвертирования молчит как партизан на допросе. Я так > свой компилятор тестирую :) если бы все были такими же отважными, может XML и правда был бы не нужен :) хотя он настолько оброс всевозможными технологиями (например, я иногда не представляю себе, что бы я делал без XPath, этот молоток я даже к JavaBeans применял - см. JXPath), что назад дороги нет ... >>>Кстати, что сейчас модно для скриптования как раз изменения XML? xsltproc >>>какой? > > EP> Изменение - это, скорее всего, DOM. Для DOM в Java лучше всего dom4j, > EP> чуть хуже jdom - но это с моей колокольни. Есть в Java стандартное и > EP> несколько замороченное API, с которым все стараются быть совместимыми - > EP> JAXP. Далее по возрастанию уровня абстракции: XStream -> > EP> JAXB/XMLBeans/Castor/... > EP> Hibernate теперь уже не только ORM (БД <-> JavaBeans), но и БД <-> DOM. > EP> Castor вроде всегда умел ... > > А SAX? JAXP - универсальный интерфейс к различным анализаторам, как минимум один из которых идет в комплекте c JRE (как и сам JAXP, а с Java 6, кажется, идет в комплекте и JAXB). -- С уважением, Прокопьев Евгений