首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP添加子DOMDocument提要

PHP添加子DOMDocument提要
EN

Stack Overflow用户
提问于 2013-09-12 20:44:40
回答 1查看 97关注 0票数 1

如果希望xml执行此操作:

代码语言:javascript
复制
    <itunes:owner>
        <itunes:name>Name</itunes:name>
        <itunes:email>email</itunes:email>
    </itunes:owner>

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

相反,它正在这样做:

代码语言:javascript
复制
    <itunes:owner> </itunes:owner>
    <itunes:name>Name</itunes:name>
    <itunes:email>email</itunes:email>

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

代码语言:javascript
复制
$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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-12 21:12:17

你是想把一个孩子附加到错误的父母身上。

代码语言:javascript
复制
$chan->appendChild($xml->createElement('itunes:owner', 'ame'));

试试这个:

代码语言:javascript
复制
$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

这将产生以下输出:

代码语言:javascript
复制
<itunes:owner>
  <itunes:name>Name</itunes:name>
  <itunes:email>email</itunes:email>
</itunes:owner>

Demo!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18773996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档