如何在XML DOMDocument的根元素中添加属性

时间:2015-08-14 08:08:01

标签: php xml domdocument

我使用 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));

但这不起作用。

1 个答案:

答案 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