Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304416
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站导航为爱好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程序的知识就说到这里希望可以帮助需要的朋友。,

标签:

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304416

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市