时间:2021-05-26
复制代码 代码如下:
<?php
if(!function_exists('l')) {
function l() {
echo '<br />********************************<br />';
}
}
if(!function_exists('cp_xml')) {
/*
* 复制指定节点元素信息到新XML文件中
* @param $dom : 源XML文件的DOM对象
* @param $newdom : 新XML文件的DOM对象
* @param $node: 指定复制的节点元素名
* @param $file: 新生成的XML文件名
* @param $attribute: 指定复制的节点元素的属性名
* @return void
*/
function cp_xml($dom,$newdom,$node,$file,$attribute = '') {
$contents = $dom->getElementsByTagName($node);
$clone = array();
$attr = array();
for($i = 0 ; $i<$contents->length; $i++) {
$node = $contents->item($i);
if($node->hasAttributes() && !empty($attribute)) {
$attr[] = $node->getAttribute($attribute);
}
$clone[] = $node->cloneNode(true);
}
var_dump($attr);
$root = $newdom->createElement('root');
$newdom->appendChild($root);
for($i = 0 ; $i<count($clone); $i++) {
$title = $newdom->createElement($clone[$i]->nodeName,$clone[$i]->nodeValue);
$root->appendChild($title);
if(count($attr)>0 && !empty($attribute)) {
//创建属性名
$aname = $newdom->createAttribute($attribute);
$title->appendChild($aname);
//传递属性值
$aval = $newdom->createTextNode($attr[$i]);
$aname->appendChild($aval);
}
}
$newdom->save($file);
}
}
if(file_exists("test10_12.xml")) {
//实例一
$dom = new DOMDocument();
$newdom = new DOMDocument('1.0','utf-8');
$dom->load("test10_12.xml");
$node = 'content';
$file = '11_1.xml';
cp_xml($dom,$newdom,$node,$file);
//实例二
$dom = new DOMDocument();
$newdom = new DOMDocument('1.0','utf-8');
$dom->load("test10_12.xml");
$node = 'title';
$file = '11_2.xml';
cp_xml($dom,$newdom,$node,$file,$attribute = 'name');
}
?>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
主要功能:php中使用DOM类读取XML文件设计知识点:1、XML节点循环读取2、用iconv()函数实现编码转换,防止中文乱码holiday.xml文件如下复
使用JS读取xml文件,这里暂只考虑IE浏览器step1创建DOM对象复制代码代码如下:functioncreateDom(){varxmlDoc=null;t
XML文件名为bcastr.xml结构如下:复制代码代码如下:添加节点的函数:复制代码代码如下:///将图片新闻信息写入到图片新闻播放器的XML文件集中////
本文实例讲述了js实现编辑div节点名称的方法。分享给大家供大家参考。具体实现方法如下:节点html代码如下:复制代码代码如下:123js编辑noteTxt文本
本文实例为大家分享了js实现随机点名器的具体代码,供大家参考,具体内容如下此点名器开始点名后需点击停止按钮完成点名,因为是精简版没有考虑自动停止需求。姓名数据以