在PHP中,要遍歷SimpleXML元素的子元素,可以使用children()方法。以下是一個示例:
<?php
// 創建一個簡單的XML字符串
$xml = <<<XML
<books>
<book id="1">
<title>Book 1</title>
<author>Author 1</author>
</book>
<book id="2">
<title>Book 2</title>
<author>Author 2</author>
</book>
<book id="3">
<title>Book 3</title>
<author>Author 3</author>
</book>
</books>
XML;
// 將XML字符串轉換為SimpleXMLElement對象
$books = simplexml_load_string($xml);
// 遍歷子元素(在這里是book元素)
foreach ($books->children() as $book) {
// 獲取子元素的屬性值
$id = (string)$book->attributes()->id;
// 獲取子元素的文本內容
$title = (string)$book->title;
$author = (string)$book->author;
// 輸出結果
echo "ID: {$id}\n";
echo "Title: {$title}\n";
echo "Author: {$author}\n\n";
}
?>
在這個示例中,我們首先創建了一個包含3個<book>元素的XML字符串。然后,我們使用simplexml_load_string()函數將XML字符串轉換為SimpleXMLElement對象。接下來,我們使用foreach循環遍歷$books對象的子元素(即<book>元素),并使用children()方法獲取這些子元素。在循環內部,我們可以使用attributes()和title、author屬性來獲取子元素的屬性和文本內容。最后,我們將結果輸出到屏幕上。