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 原生 DOM 物件操作 XMLPHP物件XML
- Dom4j 操作 XMLXML
- 使用dom4j 解析, 操作XMLXML
- 使用PHP DOM-XML建立和解析XML檔案 (轉)PHPXML
- PHP操作xml詳解PHPXML
- 透過XML釋出新聞(轉)XML
- DOM解析XMLXML
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- 四種操作xml的方式: SAX, DOM, JDOM , DOM4J的比較XML
- Python解析xml[xml.dom]PythonXML
- xml解析之domXML
- 通過dom4j對xml文件的讀取操作工具類封裝XML封裝
- XML DOM(Document Object Model)XMLObject
- java中四種操作(DOM、SAX、JDOM、DOM4J)xml方式詳解與比較JavaXML
- DOM 操作
- DOM操作
- 透過XSL轉換XML檔案 (轉)XML
- 使用jaxp解析器dom方式對xml節點進行操作XML
- BOM與DOM之DOM操作
- Python XML解析之DOMPythonXML
- XML DOM Parse Error 物件概述XMLError物件
- XML DOM 解析器概述XML
- dom4j解析xmlXML
- Java中Dom解析xml文件JavaXML
- linux 透過xmllint處理xml檔案LinuxXML
- XML基本操作-建立(DOM和LOINQ)和LINQ查詢和儲存XML
- jQuery 操作 DOMjQuery
- DOM常用操作
- DOM操作表格
- PHP透過FFI呼叫CJieba分詞PHPJieba分詞
- XML操作XML
- 操作XMLXML
- xml 操作XML
- XML DOM – 屬性和方法概述XML
- XML DOM 載入函式概述XML函式
- xml.dom——文件物件模型APIXML物件模型API
- jQuery 之 [ DOM操作 ]jQuery
- 【jQuery】之DOM操作jQuery