Нужен намый простой пример работы с xml
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Нужен намый простой пример работы с 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 => содержание); дайте ссылочку на пример или опишите как это реализовывается
|
|
|
RE: Нужен намый простой пример работы с xml - 2009-05-05 18:26:27.480000
|
|
|
kolPeeX
Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
|
http://php.su/functions/?xml
|
|
|
RE: Нужен намый простой пример работы с xml - 2009-05-05 18:28:15.473333
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
примера там не нашол.. там только список функций.. его я и на пхп.нет могу найти
|
|
|
RE: Нужен намый простой пример работы с xml - 2009-05-05 18:39:43.463333
|
|
|
kolPeeX
Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
|
А поглядеть функции слабо? Или погуглить? Какие же вы недальновидные.
|
|
|
RE: Нужен намый простой пример работы с xml - 2009-05-05 18:47:28.066666
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
в том то и дело, что структура данных предложенная во всех примерах отличается от той, которую я хотел бы видить. там всё адаптировано под иксэмель шаблоны а там нет повторяющихся элементов. мне xml нужен в качестве альтернативной базы данных… типо заменя мускля … (это для сайта визитки) надо новости сделать …. мне нужна структура данных типа как в рсс… только с возможностью редактировать количество элементов и каждый элемент по отдельности … добавлять и удалять блоки элементов
|
|
|
RE: Нужен намый простой пример работы с xml - 2009-05-05 18:57:41.666666
|
|
|
kolPeeX
Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
|
Ты вообще думать умеешь? Можешь хоть на байт от примеров отойти, подумать, что делает каждая строка, дополнить?
|
|
|
RE: Нужен намый простой пример работы с xml - 2009-05-05 21:03:18.806666
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
сегодня мне лень думать) хочу пример :) если бы было не лень подумать тут бы не просил пример)
|
|
|
RE: Нужен намый простой пример работы с xml - 2009-05-05 21:19:48.536666
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
Слово "лень" и слово "хоцкер" - несовместимые понятия. Имхо. Тут не исходники.сру ЗЫЖ Анриспект
|
|
|
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
|
|
|
RE: Нужен намый простой пример работы с xml - 2009-05-06 08:37:20.313333
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
quote:
ORIGINAL: Pashkela Слово "лень" и слово "хоцкер" - несовместимые понятия. а кто сказал что я хацкер? я никакой не хацкер.. :)
|
|
|
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
|
|
|
RE: Нужен намый простой пример работы с xml - 2009-05-07 00:51:18.070000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
как считывать файлы разобрался… а вот как дописать например только 1 элемент? просто тупо генерировать заново файл из массива както слишком брутально… возможно можно дописать 1 элемент?
|
|
|
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
|
|
|
RE: Нужен намый простой пример работы с xml - 2009-05-07 10:23:37.946666
|
|
|
Parano1d
Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
|
<?php
header('Content-type: text/xml');
$xml = simplexml_load_string('<?xml version="1.0" encoding="utf-8" ?><ROOT></ROOT>');
$xml->addChild('LESSON');
$xml->LESSON->addChild('week');
for ($i = 0; $i < 6; $i++) {
$xml->LESSON->week->addAttribute('day' . ($i + 1), $i + 1);
}
$xml->LESSON->week->addAttribute('day7', 'Sunday');
echo $xml->asXML();
?>
|
|
|
RE: Нужен намый простой пример работы с xml - 2009-05-07 10:36:16.236666
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
я видно неправильно выразился… как добавить элемент в хмл таблицу я понял… вопрос как записать его уже в файл таким образом, чтоб не перезаписывать весь файл а только дописать кусочек или изменить кусок файла например в середине без полной перезаписи файла
|
|
|
RE: Нужен намый простой пример работы с xml - 2009-05-07 14:42:07.456666
|
|
|
Fraqter
Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666
|
quote:
ORIGINAL: magistr_bender я видно неправильно выразился… как добавить элемент в хмл таблицу я понял… вопрос как записать его уже в файл таким образом, чтоб не перезаписывать весь файл а только дописать кусочек или изменить кусок файла например в середине без полной перезаписи файла Тебе трудно написать пару строчек, чтобы считать, изменить и перезаписать файл?! PHP не умеет дописывать в середину файла, только в начало или в конец. Не мучай свой мозг, юзай БД.
|
|
|
RE: Нужен намый простой пример работы с xml - 2009-05-07 15:04:30.816666
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
бд для сайта визитки? ))) спасибо… но на хостинге её нет)
|
|
|
RE: Нужен намый простой пример работы с xml - 2009-05-07 17:27:41.530000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
пишу класс работы с хмл но немогу преобразовать объект в массив… <?php
class XML {
public function XMLGetObj ($path) {
$obj = simplexml_load_file($path);
$obj = simplexml_load_string($obj->asXML());
return $obj;
}
public function XMLObjToAssoc($obj="",$arr,$path="") {
if($path!="") {$obj=$this->XMLGetObj($path);}
$children = $obj->children();
foreach ($children as $elementName => $node)
{
$nextIdx = count($arr);
$arr[$nextIdx] = array();
$arr[$nextIdx]['@name'] = strtolower((string)$elementName);
$arr[$nextIdx]['@attributes'] = array();
$attributes = $node->attributes();
foreach ($attributes as $attributeName => $attributeValue)
{
$attribName = strtolower(trim((string)$attributeName));
$attribVal = trim((string)$attributeValue);
$arr[$nextIdx]['@attributes'][$attribName] = $attribVal;
}
$text = (string)$node;
$text = trim($text);
if (strlen($text) > 0)
{
$arr[$nextIdx]['@text'] = $text;
}
$arr[$nextIdx]['@children'] = array();
$this->XMLObjToAssoc($node, $arr[$nextIdx]['@children']);
}
return;
}
}
$xml = new XML;
$arr=array();
$arrResult=$xml->XMLObjToAssoc("",$arr,DOC_ROOT."/test/test.xml");
?><pre><?
print_r($arrResult);
?></pre><?
?> выдаёт совсем не то что ожидаю… а ожидаю я асоциированный массив… и работает только на 2 уровня вложенности.. не пойму где я ступил? вот та хмлка которую парсю <?xml version="1.0" encoding="UTF-8" ?>
<new1>
<news>
<id>1</id>
<iblock>2</iblock>
<index>500</index>
<name>version.shell</name>
<prewive>1.0</prewive>
<fulltext>123</fulltext>
<dates>123</dates>
<datee>321</datee>
</news>
<news>
<id>2</id>
<iblock>2</iblock>
<index>500</index>
<name>version.shell1</name>
<prewive>1.123120</prewive>
<fulltext>123</fulltext>
<dates>123</dates>
<datee>321</datee>
</news>
<news>
<id>3</id>
<iblock>2</iblock>
<index>500</index>
<name>version.shell2</name>
<prewive>1.13123310</prewive>
<fulltext>3123</fulltext>
<dates>123</dates>
<datee>321</datee>
</news>
</new1> а выдаёт мне вот такой массив Array
(
[0] => Array
(
[@name] => news
[@attributes] => Array
(
)
[@children] => Array
(
)
)
[1] => Array
(
[@name] => news
[@attributes] => Array
(
)
[@children] => Array
(
)
)
[2] => Array
(
[@name] => news
[@attributes] => Array
(
)
[@children] => Array
(
)
)
)
|
|
|
RE: Нужен намый простой пример работы с xml - 2009-05-08 10:26:20.123333
|
|
|
Панда
Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
|
quote:
ORIGINAL: magistr_bender пишу класс работы с хмл ну ващееееее… ведь ниодного еще не написано…
|
|
|
|
|