Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Нужен намый простой пример работы с xml

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Нужен намый простой пример работы с xml
Имя
Сообщение << Старые топики   Новые топики >>
Нужен намый простой пример работы с xml - 2009-05-05 18:24:57.140000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
предположим у меня есть xml файл назвается тест.xml
мне надо в него записать 20 статей в формате: название, дата, содержание;
и потом каким-то образом считать например первые 10 статей в массив вида: array(name => название, date => дата, content => содержание);

дайте ссылочку на пример или опишите как это реализовывается
Post #: 1
RE: Нужен намый простой пример работы с xml - 2009-05-05 18:26:27.480000   
kolPeeX

Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
http://php.su/functions/?xml
Post #: 2
RE: Нужен намый простой пример работы с xml - 2009-05-05 18:28:15.473333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
примера там не нашол.. там только список функций.. его я и на пхп.нет могу найти
Post #: 3
RE: Нужен намый простой пример работы с xml - 2009-05-05 18:39:43.463333   
kolPeeX

Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
А поглядеть функции слабо? Или погуглить?

Какие же вы недальновидные.
Post #: 4
RE: Нужен намый простой пример работы с xml - 2009-05-05 18:47:28.066666   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
в том то и дело, что структура данных предложенная во всех примерах отличается от той, которую я хотел бы видить.

там всё адаптировано под иксэмель шаблоны а там нет повторяющихся элементов.
мне xml нужен в качестве альтернативной базы данных… типо заменя мускля … (это для сайта визитки) надо новости сделать ….

мне нужна структура данных типа как в рсс… только с возможностью редактировать количество элементов и каждый элемент по отдельности … добавлять и удалять блоки элементов
Post #: 5
RE: Нужен намый простой пример работы с xml - 2009-05-05 18:57:41.666666   
kolPeeX

Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
Ты вообще думать умеешь? Можешь хоть на байт от примеров отойти, подумать, что делает каждая строка, дополнить?
Post #: 6
RE: Нужен намый простой пример работы с xml - 2009-05-05 21:03:18.806666   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
сегодня мне лень думать)
хочу пример :)
если бы было не лень подумать тут бы не просил пример)
Post #: 7
RE: Нужен намый простой пример работы с xml - 2009-05-05 21:19:48.536666   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
Слово "лень" и слово "хоцкер" - несовместимые понятия. Имхо. Тут не исходники.сру

ЗЫЖ Анриспект
Post #: 8
RE: Нужен намый простой пример работы с xml - 2009-05-06 00:58:37.826666   
Fraqter

Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666
magistr_bender

http://phpclub.ru/detail/article/xmlrpc
http://php.nukefiles.ru/f/ref.xml.html
http://www.nomagic.ru/all.php?aid=24
http://habrahabr.ru/blogs/php/30353/
http://i-novice.net/kak-ya-nauchilsya-parsit-xml-v-php/

Учись пользоваться поисковыми системами
http://yandex.ru/yandsearch?p=1&text=xml%20%2B%20php
http://www.google.ru/search?hl=ru&q=xml+%2B+php
Post #: 9
RE: Нужен намый простой пример работы с xml - 2009-05-06 08:37:20.313333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333

quote:

ORIGINAL: Pashkela
Слово "лень" и слово "хоцкер" - несовместимые понятия.


а кто сказал что я хацкер?
я никакой не хацкер.. :)
Post #: 10
RE: Нужен намый простой пример работы с xml - 2009-05-06 20:44:02.346666   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
Тема называется "Нужен самый простой пример работы с xml"
насколько я знаю, проще всего в php работать с xml через simplexml
http://ru.php.net/manual/ru/book.simplexml.php
Post #: 11
RE: Нужен намый простой пример работы с xml - 2009-05-07 00:51:18.070000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
как считывать файлы разобрался… а вот как дописать например только 1 элемент?
просто тупо генерировать заново файл из массива както слишком брутально… возможно можно дописать 1 элемент?
Post #: 12
RE: Нужен намый простой пример работы с xml - 2009-05-07 00:58:19.683333   
Fraqter

Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666

quote:

ORIGINAL: magistr_bender

как считывать файлы разобрался… а вот как дописать например только 1 элемент?
просто тупо генерировать заново файл из массива както слишком брутально… возможно можно дописать 1 элемент?


http://ru.php.net/manual/ru/book.xmlwriter.php
http://ru.php.net/manual/ru/function.simplexml-element-addChild.php
http://ru.php.net/manual/ru/book.domxml.php
Post #: 13
RE: Нужен намый простой пример работы с xml - 2009-05-07 10:23:37.946666   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
&lt;?php header('Content-type: text/xml'); $xml = simplexml_load_string('&lt;?xml version="1.0" encoding="utf-8" ?&gt;&lt;ROOT&gt;&lt;/ROOT&gt;'); $xml-&gt;addChild('LESSON'); $xml-&gt;LESSON-&gt;addChild('week'); for ($i = 0; $i &lt; 6; $i++) { $xml-&gt;LESSON-&gt;week-&gt;addAttribute('day' . ($i + 1), $i + 1); } $xml-&gt;LESSON-&gt;week-&gt;addAttribute('day7', 'Sunday'); echo $xml-&gt;asXML(); ?&gt;
Post #: 14
RE: Нужен намый простой пример работы с xml - 2009-05-07 10:36:16.236666   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
я видно неправильно выразился… как добавить элемент в хмл таблицу я понял…
вопрос как записать его уже в файл таким образом, чтоб не перезаписывать весь файл а только дописать кусочек или изменить кусок файла например в середине без полной перезаписи файла
Post #: 15
RE: Нужен намый простой пример работы с xml - 2009-05-07 14:42:07.456666   
Fraqter

Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666

quote:

ORIGINAL: magistr_bender

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

Тебе трудно написать пару строчек, чтобы считать, изменить и перезаписать файл?!
PHP не умеет дописывать в середину файла, только в начало или в конец.
Не мучай свой мозг, юзай БД.
Post #: 16
RE: Нужен намый простой пример работы с xml - 2009-05-07 15:04:30.816666   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
бд для сайта визитки? ))) спасибо… но на хостинге её нет)
Post #: 17
RE: Нужен намый простой пример работы с xml - 2009-05-07 17:27:41.530000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
пишу класс работы с хмл
но немогу преобразовать объект в массив…
&lt;?php class XML { public function XMLGetObj ($path) { $obj = simplexml_load_file($path); $obj = simplexml_load_string($obj-&gt;asXML()); return $obj; } public function XMLObjToAssoc($obj="",$arr,$path="") { if($path!="") {$obj=$this-&gt;XMLGetObj($path);} $children = $obj-&gt;children(); foreach ($children as $elementName =&gt; $node) { $nextIdx = count($arr); $arr[$nextIdx] = array(); $arr[$nextIdx]['@name'] = strtolower((string)$elementName); $arr[$nextIdx]['@attributes'] = array(); $attributes = $node-&gt;attributes(); foreach ($attributes as $attributeName =&gt; $attributeValue) { $attribName = strtolower(trim((string)$attributeName)); $attribVal = trim((string)$attributeValue); $arr[$nextIdx]['@attributes'][$attribName] = $attribVal; } $text = (string)$node; $text = trim($text); if (strlen($text) &gt; 0) { $arr[$nextIdx]['@text'] = $text; } $arr[$nextIdx]['@children'] = array(); $this-&gt;XMLObjToAssoc($node, $arr[$nextIdx]['@children']); } return; } } $xml = new XML; $arr=array(); $arrResult=$xml-&gt;XMLObjToAssoc("",$arr,DOC_ROOT."/test/test.xml"); ?&gt;&lt;pre&gt;&lt;? print_r($arrResult); ?&gt;&lt;/pre&gt;&lt;? ?&gt; выдаёт совсем не то что ожидаю… а ожидаю я асоциированный массив… и работает только на 2 уровня вложенности.. не пойму где я ступил?

вот та хмлка которую парсю
&lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;new1&gt; &lt;news&gt; &lt;id&gt;1&lt;/id&gt; &lt;iblock&gt;2&lt;/iblock&gt; &lt;index&gt;500&lt;/index&gt; &lt;name&gt;version.shell&lt;/name&gt; &lt;prewive&gt;1.0&lt;/prewive&gt; &lt;fulltext&gt;123&lt;/fulltext&gt; &lt;dates&gt;123&lt;/dates&gt; &lt;datee&gt;321&lt;/datee&gt; &lt;/news&gt; &lt;news&gt; &lt;id&gt;2&lt;/id&gt; &lt;iblock&gt;2&lt;/iblock&gt; &lt;index&gt;500&lt;/index&gt; &lt;name&gt;version.shell1&lt;/name&gt; &lt;prewive&gt;1.123120&lt;/prewive&gt; &lt;fulltext&gt;123&lt;/fulltext&gt; &lt;dates&gt;123&lt;/dates&gt; &lt;datee&gt;321&lt;/datee&gt; &lt;/news&gt; &lt;news&gt; &lt;id&gt;3&lt;/id&gt; &lt;iblock&gt;2&lt;/iblock&gt; &lt;index&gt;500&lt;/index&gt; &lt;name&gt;version.shell2&lt;/name&gt; &lt;prewive&gt;1.13123310&lt;/prewive&gt; &lt;fulltext&gt;3123&lt;/fulltext&gt; &lt;dates&gt;123&lt;/dates&gt; &lt;datee&gt;321&lt;/datee&gt; &lt;/news&gt; &lt;/new1&gt;
а выдаёт мне вот такой массив
Array ( [0] =&gt; Array ( [@name] =&gt; news [@attributes] =&gt; Array ( ) [@children] =&gt; Array ( ) ) [1] =&gt; Array ( [@name] =&gt; news [@attributes] =&gt; Array ( ) [@children] =&gt; Array ( ) ) [2] =&gt; Array ( [@name] =&gt; news [@attributes] =&gt; Array ( ) [@children] =&gt; Array ( ) ) )
Post #: 18
RE: Нужен намый простой пример работы с xml - 2009-05-08 10:26:20.123333   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
quote:

ORIGINAL: magistr_bender
пишу класс работы с хмл


ну ващееееее… ведь ниодного еще не написано…
Post #: 19
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Нужен намый простой пример работы с xml







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.