只需添加三行代碼:
$data = $xml->createElement('enclosure', $rssdata["nNr"]);
$enclosure = $xml->createAttribute('type'); # creating attribute 1
$enclosure->value = 'image/jpeg'; # setting value
$data->appendChild($enclosure); # adding attribute to element
$url = $xml->createAttribute('url'); # creating attribute 2
$url->value = ''; # setting value
$data->appendChild($url); # adding attribute to element
$item->appendChild($data);
如果你有很多要添加的屬性,則可以考慮創建一個函數來減少代碼重複。
您的變量名稱可能會令人困惑。如果重命名$enclosure
和$data
您的代碼可能變得更清晰,更易於閱讀:
$enclosureElement = $xml->createElement('enclosure', $rssdata["nNr"]);
$typeAttribute = $xml->createAttribute('type'); # creating attribute 1
$typeAttribute->value = 'image/jpeg'; # setting value
$enclosureElement->appendChild($typeAttribute); # adding attribute to element
$urlAttribute = $xml->createAttribute('url'); # creating attribute 2
$urlAttribute->value = ''; # setting value
$enclosureElement->appendChild($urlAttribute); # adding attribute to element
$item->appendChild($enclosureElement);
使用' - > createAttribute()''你可以設置'value' - 只需將它作爲第二個參數添加即可。更簡單:使用'setAttribute()'。無需創建一個。 – kaiser