На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ANDLL
  
> запись данных в XML
    Вот нашел пример:
    ExpandedWrap disabled
      <?php
       
      include 'example.php';
       
      $sxe = new SimpleXMLElement($xmlstr);
      $sxe->addAttribute('type', 'documentary');
       
      $movie = $sxe->addChild('movie');
      $movie->addChild('title', 'PHP2: More Parser Stories');
      $movie->addChild('plot', 'This is all about the people who make it work.');
       
      $characters = $movie->addChild('characters');
      $character  = $characters->addChild('character');
      $character->addChild('name', 'Mr. Parser');
      $character->addChild('actor', 'John Doe');
       
      $rating = $movie->addChild('rating', '5');
      $rating->addAttribute('type', 'stars');
       
      echo $sxe->asXML();
       
      ?>


    ExpandedWrap disabled
      <?php
      $xmlstr = <<<XML
      <?xml version='1.0' standalone='yes'?>
      <movies>
       <movie>
        <title>PHP: Behind the Parser</title>
        <characters>
         <character>
          <name>Ms. Coder</name>
          <actor>Onlivia Actora</actor>
         </character>
         <character>
          <name>Mr. Coder</name>
          <actor>El ActÓr</actor>
         </character>
        </characters>
        <plot>
         So, this language. It's like, a programming language. Or is it a
         scripting language? All is revealed in this thrilling horror spoof
         of a documentary.
        </plot>
        <great-lines>
         <line>PHP solves all my web problems</line>
        </great-lines>
        <rating type="thumbs">7</rating>
        <rating type="stars">5</rating>
       </movie>
      </movies>
      XML;
      ?>


    Читать читает, а вот насчет писать - туго. Я новичек, понять что не так трудно. А в инете на этот пример раз 20 напоролся, походу классика..
      Подробно описано здесь http://ru2.php.net/manual/ru/ref.simplexml.php

      А вообще запись остаётся за тобой. SimpleXML может только возвращать данные как XML. что с ними делать - решать тебе.

      echo $xml->asXML();
        Запись данных в XML ничем не отличается от вывода HTML. Хотя конечно можно юзать всякие классы.
          Читать писать научился. Возникла проблема с редактированием.
          Вот например так читаю:
          ExpandedWrap disabled
            <?php
              
              $doc = new DOMDocument();
              $doc->formatOutput = true;
            $doc->load( 'RateOfExchange.xml' );
              
             
              $r = $doc->getElementsByTagName( "name" );
              //$r->item(1)->setNodeValue("Hello");
              echo "Value ".$r->item(1)->nodeValue."<br />";
             
              $doc->saveXML();
              $doc->save("RateOfExchange.xml");
              ?>

          Хотелось бы заюзать какой-нибудь метод типо setNodeValue - но увы ничего подобного не нашел. Как решить данную проблему?

          XML файл:
          ExpandedWrap disabled
            <?xml version="1.0"?>
            <RateOfExchange>
              <currency>
                <name>Cur0</name>
                <value>5.00</value>
              </currency>
              <currency>
                <name>Cur1</name>
                <value>2.05</value>
              </currency>
            </RateOfExchange>
          1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0564 ]   [ 14 queries used ]   [ Generated: 20.05.24, 09:40 GMT ]