【发布时间】:2017-09-07 06:39:45
【问题描述】:
我有一个数组
$arr=array("A","B","C");
我想创建一个像这样的多级 XML
<root>
<error>
<A>
<B>
<C>
<D/>
</C>
</B>
</A>
</error>
</root>
我把代码写成
$arr = array("A", "B", "C", "D");
$doc = new DomDocument();
$doc->formatOutput=true;
$doc->LoadXML('<root/>');
$root = $doc->documentElement;
$errorgroup = $doc->createElement('error');
$root->appendChild($errorgroup);
foreach($arr as $erreur) {
$missinggroup = $doc->createElement($erreur);
$errorgroup->appendChild($missinggroup);
$errorgroup=$doc->createElement($erreur);
}
echo $doc->saveXml();
但输出仅在 XML 内部错误中显示<A/>,而不是其余的 B 和 C。我这里哪里出错了?
【问题讨论】: