您可以使用 DOM文档 从 PHP 。
您加载文件,然后遍历文档的 childNodes 。
<?php$dom=new DOMdocument();$dom->load("file.xml");$root=$dom->documentElement; // This can differ (I am not sure, it can be only documentElement or documentElement->firstChild or only firstChild)$nodesToDelete=array();$markers=$root->getElementsByTagName('marker');// Loop trough childNodesforeach ($markers as $marker) { $type=$marker->getElementsByTagName('type')->item(0)->textContent; $title=$marker->getElementsByTagName('title')->item(0)->textContent; $address=$marker->getElementsByTagName('address')->item(0)->textContent; $latitude=$marker->getElementsByTagName('latitude')->item(0)->textContent; $longitude=$marker->getElementsByTagName('longitude')->item(0)->textContent; // Your filters here // To remove the marker you just add it to a list of nodes to delete $nodesToDelete[]=$marker;}// You delete the nodesforeach ($nodesToDelete as $node) $node->parentNode->removeChild($node);echo $dom->saveXML();?>您可以这样保存输出XML
$dom->saveXML(); // This will return the XML as a string$dom->save('file.xml'); // This saves the XML to a file要在 Javascript中 进行此解析,您应该使用jQuery(一个小而强大的库)。
您可以直接从Google代码存储库中添加该库。
<script type="text/javascript" src="http://jqueryjs.googlepre.com/files/jquery-1.3.2.min.js"></script>
该库是跨浏览器的,并且非常小。 在许多情况下,应将其缓存,因为某些网站从Google Code中使用它
$(yourXMLStringOrdocument).find("marker").each(function () { var marker=$(this); var type=marker.find('type').text(); var title=marker.find('title').text(); var address=marker.find('address').text(); var latitude=marker.find('latitude').text(); var longitude=marker.find('longitude').text();});


