これは私のxmlファイルです。「価格」という新しい要素をすべての本に追加したいと思います。PHPですべての本をループして、それらに子を追加する方法がわかりません。助けてください。
<book>
<title>title 1</title>
<author>author 1</author>
</book>
<book>
<title>title 2</title>
<author>author 2</author>
</book>
期待される出力:
<book>
<title>title 1</title>
<author>author 1</author>
<price>20</price>
</book>
<book>
<title>title 2</title>
<author>author 2</author>
<price>20</price>
</book>
これは私がこれまでに書いたものです:
$dom = new DomDocument;
$dom->preserveWhiteSpace = FALSE;
$dom->loadXML($xmlFile);
$books = $dom->getElementsByTagName('book'); // Find Books
foreach ($books as $book) //go to each book 1 by 1
{
$price = $dom->createElement('price');
$price = $dom->appendChild($price );
$text = $dom->createTextNode('20');
$text = $dom->appendChild($text);
}
$dom->saveXML();