PHP透過DOM操作XML
屬性:
Attributes 儲存節點的屬性列表(只讀)
childNodes 儲存節點的子節點列表(只讀)
dataType 返回此節點的資料型別
Definition 以DTD或XML模式給出的節點的定義(只讀)
Doctype 指定文件型別節點(只讀)
documentElement 返回文件的根元素(可讀寫)
firstChild 返回當前節點的第一個子節點(只讀)
Implementation 返回XMLDOMImplementation物件
lastChild 返回當前節點最後一個子節點(只讀)
nextSibling 返回當前節點的下一個兄弟節點(只讀)
nodeName 返回節點的名字(只讀)
nodeType 返回節點的型別(只讀)
nodeTypedValue 儲存節點值(可讀寫)
nodeValue 返回節點的文字(可讀寫)
ownerDocument 返回包含此節點的根文件(只讀)
parentNode 返回父節點(只讀)
Parsed 返回此節點及其子節點是否已經被解析(只讀)
Prefix 返回名稱空間字首(只讀)
preserveWhiteSpace 指定是否保留空白(可讀寫)
previousSibling 返回此節點的前一個兄弟節點(只讀)
Text 返回此節點及其後代的文字內容(可讀寫)
url 返回最近載入的XML文件的URL(只讀)
Xml 返回節點及其後代的XML表示(只讀)
方法:
appendChild 為當前節點新增一個新的子節點,放在最後的子節點後
cloneNode 返回當前節點的複製
createAttribute 建立新的屬性
createCDATASection 建立包括給定資料的CDATA段
createComment 建立一個註釋節點
createDocumentFragment 建立DocumentFragment物件
createElement 建立一個元素節點
createEntityReference 建立EntityReference物件
createNode 建立給定型別,名字和名稱空間的節點
createPorcessingInstruction 建立操作指令節點
createTextNode 建立包括給定資料的文字節點
getElementsByTagName 返回指定名字的元素集合
hasChildNodes 返回當前節點是否有子節點
insertBefore 在指定節點前插入子節點
Load 匯入指定位置的XML文件
loadXML 匯入指定字串的XML文件
removeChild 從子結點列表中刪除指定的子節點
replaceChild 從子節點列表中替換指定的子節點
Save 把XML檔案存到指定節點
selectNodes 對節點進行指定的匹配,並返回匹配節點列表
selectSingleNode 對節點進行指定的匹配,並返回第一個匹配節點
transformNode 使用指定的樣式表對節點及其後代進行轉換
transformNodeToObject 使用指定的樣式表將節點及其後代轉換
[php] view plaincopy
//讀取xml
$dom=new DOMDocument('1.0');
$dom->load('data.xml');
$em=$dom->getElementsByTagName('videos');//最外層節點
$em=$em->item(0);
$items=$em->getElementsByTagName('video');//節點
//如果不用讀取直接新增的話把下面這一段去掉即可
foreach($items as $a){
foreach($a->attributes as $b){//$b->nodeValue;節點屬性的值$b->nodeName;節點屬性的名稱
echo $b->nodeName;
echo ":";
echo $b->nodeValue;
echo "
";}
}
//下面是往xml寫入一行新的
$t=$dom->createElement('video');//
$t->setAttribute('title','1');//
$t->setAttribute('src','2');//
$t->setAttribute('img','1');//
$em->appendChild($t);//
$dom->save('data.xml');
?>
當時的xml文件:
相關文章
- PHP操作xml詳解PHPXML
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- XML DOM(Document Object Model)XMLObject
- Python XML解析之DOMPythonXML
- linux 透過xmllint處理xml檔案LinuxXML
- XML基本操作-建立(DOM和LOINQ)和LINQ查詢和儲存XML
- 使用jaxp解析器dom方式對xml節點進行操作XML
- XML DOM Parse Error 物件概述XMLError物件
- XML DOM 解析器概述XML
- XML DOM 新增節點概述XML
- XML和Dom4jXML
- DOM操作
- DOM 操作
- BOM與DOM之DOM操作
- XML DOM – 屬性和方法概述XML
- XML DOM 載入函式概述XML函式
- XML DOM 替換節點概述XML
- XML DOM 刪除節點概述XML
- DOM常用操作
- jQuery 操作 DOMjQuery
- php建立XMLPHPXML
- PHP透過FFI呼叫CJieba分詞PHPJieba分詞
- XML 檔案解析實踐 (DOM 解析)XML
- XML DOM 解析器錯誤概述XML
- XML DOM 瀏覽器差異概述XML瀏覽器
- js的dom操作JS
- 【jQuery】之DOM操作jQuery
- jQuery 之 [ DOM操作 ]jQuery
- JQuery的DOM操作jQuery
- 原生JS 操作 DOMJS
- Html DOM操作TABLEHTML
- JavaScript DOM、BOM操作JavaScript
- 小程式操作dom
- php 透過 JSON RPC 與 golang 通訊PHPJSONRPCGolang
- PHP 真的不行了?透過 PHP 的前世今生看真相PHP
- dom4j遍歷巢狀xml巢狀XML
- 基於 DOM 的 XML 檔案解析類XML
- PHP 中的操作符過載PHP