📜  PHP | SimpleXMLElement addAttribute()函数(1)

📅  最后修改于: 2023-12-03 15:33:34.591000             🧑  作者: Mango

PHP | SimpleXMLElement addAttribute()函数

简介

addAttribute() 函数是 SimpleXMLElement 类的一个方法,通过它可以向 XML 元素添加属性。在 XML 中,属性是元素的一种属性,它提供了更多的信息和特性,可以帮助描述和区别不同的元素。

语法
public SimpleXMLElement::addAttribute(string $name, string $value)

参数说明:

  • $name:所添加属性的名称。
  • $value:所添加属性的值。
返回值

该方法没有返回值。

示例

以下是一个示例 XML 文件:

<?xml version="1.0" encoding="UTF-8"?>
<books>
    <book id="001">
        <title>The Catcher in the Rye</title>
        <author>J.D. Salinger</author>
        <price>25.99</price>
    </book>
</books>

现在我们要使用 PHP 中的 SimpleXMLElement 类来向这个 XML 元素添加一个新的属性 year

$xml = simplexml_load_file('books.xml');

foreach ($xml->book as $book) {
    $book->addAttribute('year', 1951);  // 添加年份属性
}

$xml->asXML('new_books.xml');  // 保存修改后的 XML 文件

修改后的 XML 文件:

<?xml version="1.0" encoding="UTF-8"?>
<books>
    <book id="001" year="1951">
        <title>The Catcher in the Rye</title>
        <author>J.D. Salinger</author>
        <price>25.99</price>
    </book>
</books>
注意事项
  • 在使用 addAttribute() 函数前,需要先使用 SimpleXMLElement 类中的 addChild() 函数来添加一个元素。
  • 在向元素添加属性时,属性名称必须是一个字符串,而属性值可以是任意类型的值(int,float,string等)。
  • 如果您想要添加多个属性,只需要简单地连续调用 addAttribute() 函数即可。