PHP DOMDocument添加子xml feed

时间:2013-09-12 20:44:40

标签: php domdocument

如果想要xml来执行此操作:

    <itunes:owner>
        <itunes:name>Name</itunes:name>
        <itunes:email>email</itunes:email>
    </itunes:owner>

此代码不起作用。 nameemail不在owner代码之间。

而是这样做:

    <itunes:owner> </itunes:owner>
    <itunes:name>Name</itunes:name>
    <itunes:email>email</itunes:email>

此PHP代码不起作用。 nameemail不在owner代码之间。

$xml = new DOMDocument("1.0","UTF-8");
 ...
    $chan->appendChild($xml->createElement('itunes:owner', 'ame'));
    $chanow = $chan->appendChild($xml->createElement('itunes:name', 'Name'));
    $chanow = $chan->appendChild($xml->createElement('itunes:email', 'email'));

那么如何添加子元素?

对不起,这是我第一次使用DOMDocument

1 个答案:

答案 0 :(得分:0)

您正试图将儿童附加到错误的父母身上。

$chan->appendChild($xml->createElement('itunes:owner', 'ame'));

试试这个:

$xml->formatOutput = true; //better readability

$chan = $xml->appendChild($xml->createElement('itunes:owner'));
$chanow = $chan->appendChild($xml->createElement('itunes:name', 'Name'));
$chanow = $chan->appendChild($xml->createElement('itunes:email', 'email'));

echo $xml->saveXML(); //displaying the output

这应该产生以下输出:

<itunes:owner>
  <itunes:name>Name</itunes:name>
  <itunes:email>email</itunes:email>
</itunes:owner>

Demo!