溫馨提示×

php simplexmlelement 如何遍歷子元素

PHP
小樊
106
2024-11-29 19:04:56
欄目: 編程語言

在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屬性來獲取子元素的屬性和文本內容。最后,我們將結果輸出到屏幕上。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女