或者使用 XMLReader::ELEMENT 和 XMLReader::END_ELEMENT,而不是數字 1 和 15。
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
XMLReader::getAttribute — 取得指定屬性的值
name
屬性的名稱。
屬性的值,如果找不到具有給定 name
的屬性或未定位在元素節點上,則為 null
。
版本 | 說明 |
---|---|
8.0.0 | 此函數不再返回 false 。 |
可能很明顯,但並非所有人都知道 ;-) ... 從具有子節點的節點讀取屬性(並從此節點創建輸出)時,輸出將發出兩次,一次在 <ELEMENT> 標籤上,一次在結束標籤 </ELEMENT> 上。為避免這種情況,您可以使用屬性 nodeType 測試您位於節點的哪個部分。
元素為 1,結束元素為 15。
要取得所有屬性及其名稱,請使用如下程式碼
<?php
function getAttributes($reader)
{
$attributes = [];
for ($i = 0; $i < $reader->attributeCount; $i++) {
$reader->moveToAttributeNo($i);
$attributes[$reader->name] = $reader->value;
}
return $attributes;
}
?>