📅  最后修改于: 2023-12-03 15:33:34.591000             🧑  作者: Mango
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()
函数来添加一个元素。addAttribute()
函数即可。