разбирать xml с другого домена с помощью php - PullRequest
0 голосов
/ 21 февраля 2012

Я хочу проанализировать документ XML, который находится в другом домене.Я хочу сделать это с php.Возможно ли это?

Я уже пробовал simpleXML, но, похоже, он не работает.

1 Ответ

3 голосов
/ 21 февраля 2012

Прежде всего: http://www.stevymahy.com/xml/test.xml имеет неверный формат XML. Вы не сможете проанализировать этот документ, пока он не будет исправлен.

Что там сейчас

    <?xml version="1.0" encoding="utf-8"?>
    <mahy>
    <!-- Diaporama -->
        <diaporama duree="4">
        <photo fichier="/admin/uploads/stevy01_001.jpg"></photo>
        <photo fichier="/admin/uploads/stevy05_001.jpg"></photo>
        <photo fichier="/admin/uploads/stevy06_001.jpg"></photo>
        <photo fichier="/admin/uploads/DSC_8133-Modifier.jpg"></photo>
        <photo fichier="/admin/uploads/appuyevelo.jpg"></photo>
        <photo fichier="/admin/uploads/atriumplus.jpg"></photo>
        <photo fichier="/admin/uploads/balancoirine.jpg"></photo>
    </diaporama>

    <!-- Biographie -->
    <bio textetaille="16" ><![CDATA[jhkjdhgkjdhgjksdghkjshgjkshdgjkhsdgjksdhgjksdhgkj]]></bio>

Это просто затихает ... РЕДАКТИРОВАТЬ: я опубликовал полный XML. Это не замолкает (больше?). Однако диапорама и биоэлементы должны содержаться в общем корневом узле. так что, возможно, все обернуть в <root>

После того, как вы это исправите

http://www.php.net/manual/en/function.file-get-contents.php http://www.php.net/manual/en/simplexml.examples-basic.php

    // Get the contents of the XML
    $str_xml = file_get_contents('http://www.stevymahy.com/xml/test.xml');

    // Parse the XML
    $obj_xml = new SimpleXMLElement($str_xml);

    // ...do something with the parsed XML object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...