За последние 24 часа нас посетили 58877 программистов и 1850 роботов. Сейчас ищут 1736 программистов ...

XML не работает корректно в PHP

Тема в разделе "Прочие вопросы по PHP", создана пользователем erelf, 16 фев 2015.

  1. erelf

    erelf Новичок

    С нами с:
    10 фев 2015
    Сообщения:
    18
    Симпатии:
    0
    <?php
    $doc = new DOMDocument;
    $doc->loadXML('<root><node/></root>');
    echo $doc->saveXML();
    ?>

    Выводит пустую строку. Хотя phpinfo() говорит что он enabled.
    Может кто что подскажет?
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    а так ? )
    Код (PHP):
    1. $doc = new DOMDocument;
    2. $doc->loadXML('<root><node/></root>');
    3. echo htmlspecialchars( $doc->saveXML() );
     
  3. erelf

    erelf Новичок

    С нами с:
    10 фев 2015
    Сообщения:
    18
    Симпатии:
    0
    А если так, то совсем каша получается...
    <?php ## Загрузка XML-документа методом LoadXML()
    $domdocument = new DOMDocument ('1.0');
    $xmldocument = '
    <html>
    <HEAD>
    <TITLE>Пример XML-документа</TITLE>
    </HEAD>
    <BODY>
    <H1>Пример XML-документа</H1>
    <IMG SRC="picture1.gif" ALT="картинка 1" />
    <IMG SRC="picture2.gif" ALT="картинка 2" />
    </BODY>
    </html>';
    // Построить дерево документов по XML документу
    $domdocument->preserveWhiteSpace = true;
    $domdocument->loadXML($xmldocument);
    echo "Вывод документа с отступами: \n";
    $domdocument->formatOutput = true;
    echo htmlspecialchars($domdocument->saveXML()); // вывести документ с отступами
    echo "<br>";
    echo "Вывод документа одной строкой: \n";
    $domdocument->formatOutput=false;
    echo htmlspecialchars($domdocument->saveXML());

    ?>
     
  4. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    каша в голове. хочешь сделать одно - а пишешь код который делает несколько другое
     
  5. erelf

    erelf Новичок

    С нами с:
    10 фев 2015
    Сообщения:
    18
    Симпатии:
    0
    То что вы описали ранне сработало. Но русские символы не печатает. А выводит в их исходном коде. Может подскажете как их перевести в кирилицу?