使用DOM为一个元素创建多个属性 [英] Create multiple attribute for one Element with DOM
本文介绍了使用DOM为一个元素创建多个属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何为DOM元素创建多个属性?
How can I create more than one attribute for a DOM Element?
这里我有一个属性
$data = $xml->createElement('enclosure', $rssdata["nNr"]);
$enclosure = $xml->createAttribute('type');
$enclosure->value = 'image/jpeg';
$data->appendChild($enclosure);
$item->appendChild($data);
但是我需要两个属性,例如URL导出在这里
But I need two attributes like the export here for URL
<enclosure type="image/jpeg" url="">1</enclosure>
推荐答案
只需再添加三行:
$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);
如果要添加许多属性,则可以考虑创建一个减少代码重复的函数。
If you have many attributes to add, you might consider creating a function to reduce code duplication.
您的变量名可能会令人困惑。如果重命名 $ enclosure
和 $ data
,您的代码可能会变得更清晰易读:
Your variable names may be confusing. If you rename $enclosure
and $data
your code might become clearer and easier to read:
$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);
这篇关于使用DOM为一个元素创建多个属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文