⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 13-3.php

📁 php 和 ajax 开发的一些资料
💻 PHP
字号:
<?php
echo "<html>";										//输出标准HTML内容
echo "<head>";
echo "<title>";
echo "PHP为XML文档添加新的记录";
echo "</title>";
echo "</head>";
echo "<body>";
$dom=new DOMDocument;							//为系统类初始化对象
$dom->load("simple.xml");							//使用load方法加载xml文件
$root=$dom->getElementsByTagName("CHANNELS");		//获取根节点
$root=$root->item(0);								//获取第一个(也是唯一的)$root
$resu = $root->appendChild(new DOMElement('CHANNEL'));	//为根节点新建元素
$name=base64_encode("电视机17");
$resu->setAttributeNode(new DOMAttr('no','17'));			//为元素设置属性
$resu->setAttributeNode(new DOMAttr('name',$name));//为元素设置属性
$resu->setAttributeNode(new DOMAttr('resolution','0'));		//为元素设置属性
$resu->setAttributeNode(new DOMAttr('vformat','0'));		//为元素设置属性
$resu->setAttributeNode(new DOMAttr('quality','0'));			//为元素设置属性
$dom->save("123.xml");								//另存为XML文件
/*****************************通过以上代码添加操作完成************************************/
/**************************过以下为遍历以查看添加的结果**********************************/
$dom=new DOMDocument;							//为系统类初始化对象
$dom->load("123.xml");								//使用load方法加载xml文件
$all=$dom->documentElement;							//获取所有元素
$root=$dom->getElementsByTagName("CHANNELS");		//获取根节点
$root=$root->item(0);								//获取第一个(也是唯一的)$root
$userid=$root->getElementsByTagName("CHANNEL");		//获取channel标签
echo "PHP解析XML文档";
echo "<p>";
echo "<table border=\"1\">";
echo "<tr bgcolor=\"#eeeeee\">";
echo "<td>属性1</td>";
echo "<td>属性2</td>";
echo "<td>属性3</td>";
echo "<td>属性4</td>";
echo "<td>属性5</td>";
echo "</tr>";
$i=0;
foreach($userid as $rootdata)							//遍历所有userid节点
{
  $i++;											//定义循环标记
  if($i%2==0)
  {
    $bgcolor="#ffdddd";								//隔次显示不同的单元格背景色
  }
  else
  {
    $bgcolor="#ddddff";
  }
  echo "<tr bgcolor=\"".$bgcolor."\">";
  foreach ($rootdata->attributes as $attrib)				//遍历每一个userid节点所有属性
  {
    $attribName=$attrib->nodeName;					//nodeName为属性名称
    $attribValue = $attrib->nodeValue;					//nodeValue为属性内容
    echo "<td>";
    echo $attribName;								//输出属性名称
    echo "=".$attribValue;								//输出属性值
    echo "</td>";
  }
  echo "</tr>";
}
echo "</table>";
echo "</body>";
echo "</html>";
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -