名站导航为爱好php程序的朋友们提供php相关的教程知识。
分享一个PhP程序操作XML类DOMDocumentTOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
在前几篇文章中我们都是在使用PhP程序一般的方式来读取和生成XML文件数据,这里我们使用PhP程序的OOP思想来制作一个属于自己的操作XML类,这样我们就没有必要在操作XML数据的地方繁琐的编写那些PhP程序具体代码如下了,我们只要包含这个XML类就可以很方便的操作XML文件了。下面详细介绍这个XML操作类DOMDocument。TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
XML操作类DOMDocument中的成员方法列表:TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
appendChild 为当前节点添加一个新的子节点,放在最后的子节点后 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
cloneNode 返回当前节点的拷贝 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
createAttribute 创建新的属性 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
createCDATASection 创建包括给定数据的CDATA段 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
createComment 创建一个注释节点 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
createDocumentFragment 创建DocumentFragment对象 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
createElement 创建一个元素节点 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
createEntityReference 创建EntityReference对象 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
createNode 创建给定类型,名字和命名空间的节点 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
createPorcessingInstruction 创建操作指令节点 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
createTextNode 创建包括给定数据的文本节点 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
getElementsByTagName 返回指定名字的元素集合 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
hasChildNodes 返回当前节点是否有子节点 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
insertBefore 在指定节点前插入子节点 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
Load 导入指定位置的XML文档 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
loadXML 导入指定字符串的XML文档 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
removeChild 从子结点列表中删除指定的子节点 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
replaceChild 从子节点列表中替换指定的子节点 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
Save 把XML文件存到指定节点 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
selectNodes 对节点进行指定的匹配,并返回匹配节点列表 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
selectSingleNode 对节点进行指定的匹配,并返回第一个匹配节点 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
transformNode 使用指定的样式表对节点及其后代进行转换 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
transformNodeToObject 使用指定的样式表将节点及其后代转换 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
XML操作类DOMDocument中的成员属性列表:TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
Attributes 存储节点的属性列表(只读) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
childNodes 存储节点的子节点列表(只读) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
dataType 返回此节点的数据类型 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
Definition 以DTD或XML模式给出的节点的定义(只读) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
Doctype 指定文档类型节点(只读) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
documentElement 返回文档的根元素(可读写) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
firstChild 返回当前节点的第一个子节点(只读) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
Implementation 返回XMLDOMImplementation对象 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
lastChild 返回当前节点最后一个子节点(只读) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
nextSibling 返回当前节点的下一个兄弟节点(只读) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
nodeName 返回节点的名字(只读) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
nodeType 返回节点的类型(只读) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
nodeTypedValue 存储节点值(可读写) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
nodeValue 返回节点的文本(可读写) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
ownerDocument 返回包含此节点的根文档(只读) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
parentNode 返回父节点(只读) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
Parsed 返回此节点及其子节点是否已经被解析(只读) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
Prefix 返回名称空间前缀(只读) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
preserveWhiteSpace 指定是否保留空白(可读写) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
previousSibling 返回此节点的前一个兄弟节点(只读) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
Text 返回此节点及其后代的文本内容(可读写) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
url 返回最近载入的XML文档的URL(只读) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
Xml 返回节点及其后代的XML表示(只读) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
好了,下面来看一个运用XML操作类DOMDocument类的具体实例操作:TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
Me.xml文件具体代码如下:TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<?xml version="1.0" encoding="utf-8"?> TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<phplamp> TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<post> TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<title id="1">PhP程序 XML处理介绍一</title> TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<details>详细内容一</details> TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
</post> TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<post> TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<title id="2">PhP程序 XML处理介绍二</title> TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<details>详细内容二</details> TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
</post> TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<post> TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<title id="3">PhP程序 XML处理介绍三</title> TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<details>详细内容三</details> TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
</post> TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
</phplamp> TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
运用XML操作类DOMDocument操作上面XML文件:TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
// 首先要建一个DOMDocument对象 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$xml = new DOMDocument(); TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
// 加载Xml文件 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$xml->load("me.xml"); TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
// 获取所有的post标签 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$postDom = $xml->getElementsByTagName("post"); TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
// 循环遍历post标签 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
foreach($postDom as $post){ TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
// 获取Title标签Node TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$title = $post->getElementsByTagName("title"); TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
/** TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
* 要获取Title标签的Id属性要分两部走 TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
* 1. 获取title中所有属性的列表也就是$title->item(0)->attributes TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
* 2. 获取title中id的属性,因为其在第一位所以用item(0) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
* www.mzdh.net 网站建设TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
* 小提示: TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
* 若取属性的值可以用item(*)->nodeValue TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
* 若取属性的标签可以用item(*)->nodeName TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
* 若取属性的类型可以用item(*)->nodeType TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
*/ TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
echo "Id: " . $title->item(0)->attributes->item(0)->nodeValue . "<br />"; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
echo "Title: " . $title->item(0)->nodeValue . "<br />"; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
echo "Details: " . $post->getElementsByTagName("details")->item(0)->nodeValue . "<br /><br />"; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
下面是js读取xml文件的具体代码如下 ajax xml留言具体代码如下:TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
var xmldoc = new ActiveXObject("Microsoft.XMLDOM"); TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
xmldoc.async = false; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
var 旧发言 = ""; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
function getxml(){ TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
try{ TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
xmldoc.load("word.xml"); TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
if(xmldoc.documentElement != null){ TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
var 新发言 = xmldoc.xml; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
if(新发言 != 旧发言){ TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
旧发言 = 新发言; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
var allwords = xmldoc.selectNodes("list/message"); TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
新发言 = ""; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
for(var i = 0;i < allwords.length;i ){ TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
var 数组 = allwords[i].text.split("@"); TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
var 作者 = 数组[0]; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
if(作者 == 用户名.value){ TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
作者 = "<font color='Turquoise'>" 作者 "</font>"; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
else{ TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
作者 = "<font color='Silver'>" 作者 "</font>"; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
var 发言= "<font color='Gold'>" 数组[1] "</font>"; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
新发言 = "<div>" 作者 " " 发言 "</div>" TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
"<div style='text-align:right;font-size:9px;'>" TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
allwords[i].getAttribute("author").substring(0,allwords[i].getAttribute("author").lastIndexOf(".") 1) TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
"* " TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
allwords[i].getAttribute("time") TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
"</div>"; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
words.innerhTML = 新发言; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
words.scrollTop = words.scrollheight; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
catch(e){ TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
var 读取中 = false; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
function getdata(){ TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
if(!读取中){ TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
读取中 = true; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
getxml(); TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
读取中 = false; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
setTimeout("getdata()",3000); TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
getdata(); TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
submit.onclick = function(){ TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
submit.disabled = true; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
if(word.value != ""){ TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
var xmlhttp = new ActiveXObject("Microsoft.XMLhTTP"); TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
xmlhttp.open("GET","save.php?name=" encodeURIComponent(用户名.value) "&word=" encodeURIComponent(word.value), true); TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
xmlhttp.setRequestheader("Content-Type","text/html; charset=utf-8"); TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
xmlhttp.send(null); TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
word.value = ""; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
if(!读取中){ TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
读取中 = true; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
getxml(); TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
读取中 = false; TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
setTimeout("submit.disabled = false;",3000); TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
word.focus(); TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
}TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
有了这个XML操作类DOMDocument在我们以后的项目中只要有用到对XML文件的操作的时候就很方便了。TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
名站网址导航
理解PhP程序的工厂模式Factory PatternTOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
工厂类就是一个专门用来创建其它对象的类,工厂类在多态性编程实践中是非常重要的。它允许动态替换类,修改配置,会使应用程序更加灵活。掌握工厂模式对Web开发是必不可少的。TOKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,