PHP嵌套DOMDocument标记

时间:2013-09-12 22:53:25

标签: php domdocument

DomDocument xml问题:

希望xml看起来像这样

   <itunes:category text="Main Category">
       <itunes:category text="Sub category"/>
    </itunes:category>

但它看起来像这样

<itunes:category>text="Main Category"</itunes:category>
<itunes:category>text="Sub Category"</itunes:category>

这是php:

$chan3 = $chan->appendChild($xml->createElement('itunes:category','text="Main Category"'));
$chan3 = $chan->appendChild($xml->createElement('itunes:category', 'text="Sub Category"'));

无法正确嵌套这些xml标记。不要itunes:category来关闭子类别上的标签。我是否使用createElement以外的东西?

1 个答案:

答案 0 :(得分:0)

这里是代码

$xml= new DOMDocument();
$xml->formatOutput = true;
$chan = $xml->createElement('itunes:category');
$chan = $xml->appendChild($chan);
$chan->setAttribute('text','Main Category');
$chan->nodeValue = '<itunes:category text="Sub category"/>';
echo $xml->saveXML();

结果是;

<itunes:category text="Main Category">
       <itunes:category text="Sub category"/>
    </itunes:category>

度过愉快的一天。