Объединение нескольких XML-файлов из сервиса Restfull и подача их в Google Maps - PullRequest
0 голосов
/ 04 марта 2012

Я пытаюсь получить несколько XML-данных с координатами из службы Restful и объединить их, чтобы иметь возможность кормить контакты Google Maps для приложения поиска магазина.

Я играл с некоторыми идеями, которые нашел вокруг:

$file1 = simplexml_load_file(rawurlencode('http://service.rest.com/portal-rest/countries/45/stores/12217?idLang=2' /*. urlencode('b&c')*/));
$file2 = simplexml_load_file(rawurlencode('http://service.rest.com/portal-rest/countries/74/stores/12217?idLang=2' /*. urlencode('b&c')*/));

function simplexml_merge (SimpleXMLElement &$file1, SimpleXMLElement $file2)
{
// convert SimpleXML objects into DOM ones
$dom1 = new DomDocument();
$dom2 = new DomDocument();
$dom1->loadXML($file1->asXML());
$dom2->loadXML($file2->asXML());

// pull all child elements of second XML
$xpath = new domXPath($dom2);
$xpathQuery = $xpath->query('/*/*');
for ($i = 0; $i < $xpathQuery->length; $i++)
{
// and pump them into first one
$dom1->documentElement->appendChild(
$dom1->importNode($xpathQuery->item($i), true));
}
$file1 = simplexml_import_dom($dom1);
}

$file1 = simplexml_load_string('<root><child>child 1</child></root>');
$file2 = simplexml_load_string('<root><child>child 2</child></root>');
simplexml_merge($file1, $file2);
echo($file1->asXml());
?>

Но я не получаю никаких выводов, кроме "child1 child2".Кто-нибудь может указать мне правильное направление?

Спасибо

1 Ответ

0 голосов
/ 05 марта 2012

Ваш пример работает как положено, вывод:

<root><child>child 1</child><child>child 2</child></root>

.... Взгляните на browser-> viewsource

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...