栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用PHP修改xml文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用PHP修改xml文件

您可以使用 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();});


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/417068.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号