我使用 DOMDocument 和simpleXML创建了一个XML文档。我需要在根元素中添加一个属性。
以下是我创建文档和元素的方法。您将注意到尽管文档是由DOMDocument初始创建的,但子/用户节点是使用简单的XML创建的。
$dom = new DOMDocument('1.0','UTF-8');
/*** create the root element ***/
$root = $dom->appendChild($dom->createElement( "Feed" ));
/*** create the simple xml element ***/
$sxe = simplexml_import_dom( $dom );
/*** add a user node ***/
$firstChild = $sxe->addchild("FirstChild");
我尝试将这些属性添加到根目录中:
$ root = $ dom-> appendData($ dom-> createAttribute(" extractDate", " $现在&#34));
但这不起作用。
答案 0 :(得分:0)
使用 DOMDocument
,您可以使用DOMElement::setAttribute
方法设置属性:
$dom = new DOMDocument('1.0','UTF-8');
$root = $dom->createElement("Feed");
$attr = $root->setAttribute("extractDate", "$now"); // <-- here
$dom->appendChild($root);
对于 SimpleXML
,您需要使用SimpleXMLElement::addAttribute
方法:
$sxe = simplexml_import_dom($dom);
$sxe->addAttribute("extractDate", "$now"); // <-- here