Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   работа с xml (http://www.flasher.ru/forum/showthread.php?t=129604)

allanon85 05.09.2009 19:53

работа с xml
 
всем привет.

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

например вот такой пример был:

файл test.xml
Код:

<?xml version="1.0" encoding="UTF-8" ?> 
<books> 
  <book> 
    <title>Антилузер</title> 
    <author>Илиас Меркури</author> 
    <pages>288</pages> 
    <isbn>978-5-271-19777-2</isbn> 
    <year>2008</year> 
  </book> 
  <book> 
    <title>Присягнувшие тьме</title> 
    <author>Жан-Кристоф Гранже</author> 
    <pages>848</pages> 
    <isbn>978-5-389-00013-1</isbn> 
    <year>2008</year> 
  </book> 
  <book> 
    <title>Евангелие от Джимми</title> 
    <author>Дидье Ван Ковеларт</author> 
    <pages>400</pages> 
    <isbn>978-5-98358-189-0</isbn> 
    <year>2008</year> 
  </book> 
</books>

файл test.php
PHP код:

<?php  
    $xml 
simplexml_load_file('test.xml');  
    
$xml->book[1]->pages 850;  
    
$xml->asXML('test.xml');  
?>

в итоге браузер выдает следующее:
Цитата:

Warning: simplexml_load_file() [function.simplexml-load-file]: test.xml:4: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xC0 0xED 0xF2 0xE8 in /home2/mrvideo/public_html/a/testxml/test.php on line 2

Warning: simplexml_load_file() [function.simplexml-load-file]: <title>Антилузер</title> in /home2/mrvideo/public_html/a/testxml/test.php on line 2

Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in /home2/mrvideo/public_html/a/testxml/test.php on line 2

Fatal error: Call to undefined method stdClass::asXML() in /home2/mrvideo/public_html/a/testxml/test.php on line 4
и аналогичные вещи со всеми примерами, которые встречал.
с пхп особо не дружу.

подскажите что я делаю не так.

Mnilionic 05.09.2009 19:56

сохраните xml фаил в utf-8 кодировке.

allanon85 05.09.2009 21:01

Mnilionic, спасибо

пхп код выполняется не до конца.
в хмл файле появляется новая строчка, но она не закончена, например:
Код:

<test>
<razdel razFolder="razdel4/" fileCom="комментарий к разделу 4" fileName="раздел 4" fil

*разобрался

easmith 07.09.2009 04:24

Сначала можно попробовать спарсить XML в массив, потом пересобрать этот массив обратно в XML, изменив что нужно...


Часовой пояс GMT +4, время: 05:52.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.