• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php中DOMElement操作xml文档实例演示_php技巧

php 搞代码 3年前 (2022-01-26) 25次浏览 已收录 0个评论
 <BR><?php <BR>//Store your html into $html variable. <BR>$html=" <BR> <BR><title>Rakesh Verma</title> <BR> <BR><body> <BR>Example <BR>Google <BR>Yahoo <BR> <BR>"; <BR>$dom = new DOMDocument(); <BR>$dom->loadHTML($html); <BR>//Evaluate Anchor tag in HTML <BR>$xpath = new DOMXPath($dom); <BR>$hrefs = $xpath->evaluate("/html/body//a"); <BR>for ($i = 0; $i length; $i++) { <BR>$href = $hrefs->item($i); <BR>$url = $href->getAttribute('href'); <BR>//remove and set target attribute <BR>$href->removeAttribute('target'); <BR>$href->setAttribute("target", "_blank"); <BR>$newURL=$url.".au"; <BR>//remove and set href attribute <BR>$href->removeAttribute('href'); <BR>$href->setAttribute("href", $newURL); <BR>} <BR>// save html <BR>$html=$dom->saveHTML(); <BR>echo $html; <BR>?> <BR>


例2

 <BR>/*<?xml version="1.0" encoding="UTF-8" standalone="no"?> <BR><!---ecms -ecms  css的样式定义,不加点。如:name{color:red;} --> <BR><?xml-styl<div style="color:transparent">!本文来源gaodai.ma#com搞#代!码(网</div><em>搞gaodaima代码</em>esheet type="text/css" href="css.css"?> <BR><!---ecms -ecms  引入dtd文档定义文件 (根元素:班级) --> <BR><!---ecms -ecms  <!DOCTYPE 班级[ <BR> <BR> <BR> <BR> <BR> <BR>] /> --> <BR> <BR> <BR>孙悟空 <BR>孙行者 <BR>123 <BR> <BR> <BR> <BR>白骨精 <BR>140 <BR>介绍内容 <BR> <BR> <BR>*/ <BR>$xmldoc = new DOMDocument('1.0', 'UTF-8'); <BR>$xmldoc->load('datas.xml'); <BR>$itemsNodeList = $xmldoc->getElementsbyTagName('学生'); <BR>$itemElement = $itemsNodeList->item(0);//得到第一个完整的学生信息节点 <BR>$itemChildsNodeList = $itemElement->getElementsbyTagName('名字');//得到子节点“名字”,也许有多个名字 <BR>$itemChildNode = $itemChildsNodeList->item(0);//得到第一个名字节点 <BR>echo $itemChildNode->nodeValue;//输出节点值 <BR>//封装成函数 <BR>$nodeArr = array('名字', '年龄', '介绍'); <BR>function getNodeVal($xmldoc, $itemsName, $nodeArr){ <BR>$items = $xmldoc->getElementsByTagName($itemsName); <BR>for($i=0; $i length; $i++){ <BR>$item = $items->item($i); <BR>foreach($nodeArr as $node){ <BR>$data[$i][] = $item->getElementsByTagName($node)->item(0)->nodeValue; <BR>} <BR>} <BR>return $data; <BR>} <BR>$data = getNodeVal($xmldoc, '学生', $nodeArr); <BR>print_r($data); <BR>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php中DOMElement操作xml文档实例演示_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址