2012-03-04 56 views
0

我试图从一个Restful服务获取多个xml坐标,并合并它们以便能够为商店定位器应用提供Google Maps针脚。合并来自Restfull服务的多个xml并将其提供给Google地图

我一直在玩弄一些想法,我找到了解决:

$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”渐开任何输出。任何人都可以将我指向正确的方向吗?

感谢

回答

0

你的榜样正常工作,输出:

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

....在浏览器的>看看viewsource

相关问题