如何在PHP中将属性设置为DOMDocumentFragment

时间:2013-11-22 10:23:01

标签: php xml dom domdocument

我有一个DOMDocumentFragment - http://php.net/manual/en/class.domdocumentfragment.php,我将其作为子项附加到DOMNode:

$fragment = $dom_output->createDocumentFragment();

$fragment->appendXML($myXML);

$cit_node->appendChild($fragment);

这里的一切正常,但我想在DOMDocumentFragment中添加一个属性。

我找不到怎么做。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

我这样做完了:

$fragment = $dom_output->createDocumentFragment();

$fragment->appendXML($myXML);

$cit_node->appendChild($fragment);

// Find the fragment node   
$doiNode = $cit_node->getElementsByTagName('pub-id')->item(0);
// Set the attribute to the found node  
$doiNode->setAttribute('pub-id-type', 'doi');

如@hakre所述,无法向frgment添加属性,但将属性添加到元素解决了我的问题。