PHP SimpleXMLElement не анализирует <title>узел - PullRequest
2 голосов
/ 03 февраля 2012

У меня есть простой правильно сформированный документ XML, который я пишу на страницу, используя PHP. По некоторым причинам вывод никогда не включает заголовочный узел, и после исследования я не могу понять это. Если я изменю заголовочный узел на «заголовок» или какое-то другое имя, оно будет включено в вывод, но когда его назвали «заголовок», этот узел пропускается.

Вот код документа XML ...

    <?xml version="1.0" encoding="UTF-8"?>
    <items>
        <product>
            <id>cd1</id>
            <title>CD One</title>
            <description>This is my first CD</description>
            <img>/images/sample.jpg</img>
            <price>14.99</price>
        </product>
    </items>

PHP-код выглядит следующим образом ...

    <?php
    $filename = '../catalog.xml';

    $contents = file_get_contents($filename);

    echo $contents;
    ?>

1 Ответ

0 голосов
/ 03 февраля 2012

Хорошо, отправленный вами XML не является допустимым XML;

Кодировка должна быть в нижнем регистре. Попробуйте с этой строкой:

<?xml version="1.0" encoding="utf-8"?>
    <items>
        <product>
            <id>cd1</id>
            <title>CD One</title>
            <description>This is my first CD</description>
            <img>/images/sample.jpg</img>
            <price>14.99</price>
        </product>
    </items>

Подтвердите здесь: http://validator.w3.org/check

...