所以我有這樣PHP DOM的Xml循環throught元素保持兒童
<cars>
<id>1</id>
<photos>
<img>http://sit.com/img.jpg</img>
<img>http://sit.com/img.jpg</img>
<img>http://sit.com/img.jpg</img>
<img>http://sit.com/img.jpg</img>
</photos>
</cars>
一個XML文件,所以我需要所有的標籤名稱更改爲替代,我需要得到像
<cars>
<ex_id>1</ex_id>
<images>
<photo>http://sit.com/img.jpg</photo>
<photo>http://sit.com/img.jpg</photo>
<photo>http://sit.com/img.jpg</photo>
<photo>http://sit.com/img.jpg</photo>
</images>
</cars>
我的代碼是
foreach ($dom->getElementsByTagName('cars') as $item) {
for ($i = 0; $i < $item->childNodes->length; ++$i) {
$car = $item->childNodes->item($i);
$NewElement = $dom->createElement($newName,$value);
$car->parentNode->replaceChild($NewElement->cloneNode(TRUE), $car);
}
}
做這樣的事情
<cars>
<ex_id>1</ex_id>
<images/>
</cars>
所以切<photos>
所有兒童,所以我的問題是如何保護孩子,改變兒童的標籤從<img>
到<photo>
感謝您的回答,但我認爲你不明白我想要做什麼。我不能改變我的代碼,因爲那時我需要改變我的所有項目。我只需要添加兩個字符串到我現有的代碼來解決我的問題 – 2015-02-11 14:21:15