【发布时间】:2019-08-13 10:09:41
【问题描述】:
我有一个变量,其中是一个 XML 字符串。
在这个 XML 字符串中,我希望 遍历变量 $items,并在 XML 中生成 <item> 元素的数量...虽然我不知道正确的语法...我我正在尝试这样的事情,但它根本不起作用。
谢谢你的建议
// Not empty, array of numerous elements, just for example
// and imagination of array here.
$items = [];
$variable =
'<soap:Envelope>
<soap:Header>
<F2SoapHeader>
<login>login</login>
<psw>psw</psw>
</F2SoapHeader>
</soap:Header>
<soap:Body>
<method>
<items>
<?php foreach ($items as $item){ ?>
<item>
'. $item .'
</item>
<?php } ?>
</items>
</methods>
</soap:body>
</soap:Envelope>';
【问题讨论】:
-
为什么,XMLWriter 不起作用?
-
你有一个正确的想法,打破了
$item的单引号,但是你的foreach仍然在变量$variable的字符串中。此外,在似乎是 PHP 的内部使用<?php ...是行不通的。 -
...<items>';然后foreach ....然后$variable .= "<item>{$item}</item>";比其余的。 -
也就是说,我会回应@ArtisticPhoenix,PHP 中已经内置了多个 XML 工具:XML Parser 和 XMLWriter
-
我一直很幸运使用 XMLWriter,因为如果你有一个大文件等,你可以刷新内存......所以我从不费心创建自己的工具。
标签: php xml loops foreach syntax