dom_update.php:
<?php
//[需求]:将bookstore.xml中所有的书籍打两折
$dom = new DOMDocument('1.0','utf-8');
$dom->load('bookstore.xml');
//具体操作
$prices = $dom->getElementsByTagName('price');
/*
for ($i = 0,$len = $prices->length; $i < $len; $i++) {
$prices->item($i)->nodeValue *= 0.2;
}
*/
//更好的方式[推荐]
foreach ($prices as $price) {
$price->nodeValue *= 0.2;
}
$dom->save('dom_update_book.xml');
dom_update_book.xml:
<?xml version="1.0" encoding="utf-8"?>
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>6</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>5.998</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>7.99</price>
</book>
</bookstore>