Author Topic: PHP: HTML --> XML  (Read 7758 times)

0 Members and 1 Guest are viewing this topic.

Offline lsk

  • Newbie
  • *
  • Posts: 26
  • Karma: +0/-0
PHP: HTML --> XML
« on: March 25, 2007, 17:36:46 »
Час всем добрый.
прошу совета касательно конвертации кода HTML в XML.
Более подробно: есть система, написанная на php, которая забирает накопленную информацию из MySQL и выдается ее, в зависимости от требований в виде HTML(заполненная таблица с заголовками).
Так вот, задача сводится к тому, чтобы: либо сразу перед запросом в SQL ставить где нить галочку, чтобы после выборки данные сохранялись в виде XML в файл; либо полученный код на HTML конвертить в XML тем же PHP и сохранять это хозяйство в файл. Второй вариант мне больше нравится, поскольку можно просмотреть результат в браузере. Слышал я, что подобное можно совершить, используя средства Java, PHP! причем не подкл. доп. библиотек?!
Увы к сожалению подобных обработчкиков-конвертеров в нете не нашел. Язык разметки XML знаю на уровне "самых первых шагов". Оч. прошу помощи.
заранее благодарен.
« Last Edit: March 25, 2007, 17:39:50 by lsk »

Offline VLAD

  • Newbie
  • *
  • Posts: 26
  • Karma: +0/-0
    • http://
PHP: HTML --> XML
« Reply #1 on: March 25, 2007, 21:32:05 »
Бррррр
А чего конкретно надо получить в результате?
* Проще всего генерить XML из БД
* Можно и готовый HTML пропарсить на сервере ч/з Regexp или же XSLT-преобразованием в XML
* можно и браузере клиента так же ч/з XSLT-преобразование

Offline lsk

  • Newbie
  • *
  • Posts: 26
  • Karma: +0/-0
PHP: HTML --> XML
« Reply #2 on: March 26, 2007, 10:17:04 »
Quote from: VLAD
Бррррр
А чего конкретно надо получить в результате?
* Проще всего генерить XML из БД
* Можно и готовый HTML пропарсить на сервере ч/з Regexp или же XSLT-преобразованием в XML
* можно и браузере клиента так же ч/з XSLT-преобразование

Получить в результате нужно файл на диске с данными из БД в формате XML.

-Знаю, что проще из БД генерить, чем преобразовывать, но я язык этот(XML) почти не знаю. Вывести в HTML -не проблема. Да, можно конечно сделать на первой страничке чекбоксы и сразу "говорить" PHP-е, в каком формате выводить HTML или XML, НО я не знаю как вывести в последнем...
- Regexp ? знаю программу tidy, которая парсит, но хотелось бы в идеале сделать так, чтобы все таки было преобразование готового HTML в XML. Чтобы по нажатию кнопки, программа предлагала просто сохранить уже на диске  в XML формате и код преобразования был встроен в общий. слышал я про XSLT-преобразование, но там достаточно сложно для понимания...
Может готовые скрипты есть, которые позволяют это делать?  
« Last Edit: March 26, 2007, 10:19:18 by lsk »

Offline never hood

  • Hero Member
  • *****
  • Posts: 845
  • Karma: +16/-10
  • www.4job.co
    • Работа, которую ты искал
PHP: HTML --> XML
« Reply #3 on: March 26, 2007, 10:25:34 »
Quote from: lsk
Получить в результате нужно файл на диске с данными из БД в формате XML.
Вместо ломания головы стоило бы порытся в мануале по PHP, пройтись по всему что упоминает XML, а там такого - гора.
Раскуривай DOM XML Functions и прибудет тебе нирвана.
Предварительно, все же, стоит поближе познакомится с DOM, дабы не рваться за regexp'ом...

Offline VLAD

  • Newbie
  • *
  • Posts: 26
  • Karma: +0/-0
    • http://
PHP: HTML --> XML
« Reply #4 on: March 26, 2007, 11:00:40 »
> Получить в результате нужно файл на диске с данными из БД в формате XML.

Сложно получить такой файл, если не понятно в каком конкреттно виде должны быть организованы данные. XML это не HTML, какие ВЫ САМИ напишите теги, аттарибуты и пр., такие там и будут. Организация структуры XML - это тоже же ВАША проблема.

Возможно, гугление по теме "sql xml convert" что-то подскажет, если надо получить данные, совпадающие по структуре с данными в БД. Такие скрипты есть