首頁 > 後端開發 > php教程 > php中xml操作實例方法

php中xml操作實例方法

小云云
發布: 2023-03-21 07:34:01
原創
1210 人瀏覽過


xml大多用來儲存數據,本文主要和大家分析php中xml操作實例方法,希望能幫助大家。

正文

入門案例

<?xml version="1.0" encoding="utf-8" ?><stu><name>draymonder</name></stu>
登入後複製

處理特殊字元

<imgs><![CDATA[$<$$#@>]]></imgs>CDATA的基本语法<![CDATA[内容]]>面试题: 如何使用xml文件来传递,保存一个图片
答: 使用程序先读入到内存
然后保存到xml的<![CDATA[文件内容]]>中
登入後複製

xml的PI處理指令

通过PI指令来引入CSS样式文件:

PI指令的弊端:
    只对英文的标签起作用,对中文的标签不起作用。 

//和html引用css大同小异<?xml-stylesheet  type="text/css" href="txt.css"?>  //txt.css内容
name{
    background-color:red;
}

age{
    background-color:green;
}
登入後複製

dtd (Document Type Definition

為了約束xml文件,讓xml語意合法
dtd詳解

基本语法
<!ELEMENT 元素名 类型> //元素约束<!ATTLIST 元素名> //属性约束<!ENTITY 元素名 "引用内容"> //用元素名来表示引用的内容
登入後複製

phpDom快速入門

$xmldoc = new DomDocument();$xmldoc->load("test.xml");//读文件的时候用load方法//读字符串的时候用 loadXML方法 //eg: $xmldoc->loadXML(&#39;<root><node/></root>&#39;);//找到root节点$nodeLists=$xmldoc->getElementsByTagName("stu"); //返回的是结果集合 $nodeList = $nodeLists->item(0); 
//上面直接就已经找到root节点了//新增name节点$node_name = $xmldoc->createElement("name");$node_name->nodeValue = "我喜欢你";//新增age节点$node_age = $xmldoc->createElement("age");$node_age->nodeValue = "20";//root节点下挂载 name节点和age节点$root->appendChild($node_name); 
$root->appendChild($node_age);//内存中修改完毕以后 还要保存文件内容$xmldoc->save("test.xml");//删除操作$test->parentNode->removeChild($test);//更新操作找到那个需要修改的节点 直接改 nodeValue属性就可以//设置属性setAttribute (string $name ,string $value) 
添加属性为$name 属性值$value的属性
登入後複製

xpath

php dom技術可以跨層取出,但是不能保持層次關係,使用xpath可以解決

这种技术相当于是知道节点所在的层级,然后通过层级关系来找相应的节点$xmldoc = new DOMDocument();$xmldoc->load("test.xml");$xpath = new DOMXPath($xmldoc);$node_list = $xpath->query("/stu");
echo $node_list->length;
登入後複製

SimpleXML

#以物件導向方式來操作xml檔

//装载文件$stu = simplexml_load_file("test.xml");$name  = $stu->name;

var_dump($name);foreach ($name as $value) {    echo "$value <br>";
}//还有装载方式从DOM对象simplexml_import_dom//装载字符串simplexml_load_string
登入後複製

超連結統一開啟問題

<head>
    <base target="_blank"></head>
登入後複製

相關推薦:

詳細介紹XML操作總結的範例程式碼

#php的XML操作(讀取)封裝類別實例

PHP實作的XML操作類別【XML Library】

以上是php中xml操作實例方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板