【发布时间】:2013-01-18 20:54:56
【问题描述】:
为了在本地 php 测试环境版本的 web 服务中模拟从 SOAP web 服务检索的 XML,我希望向元素添加一个空命名空间,就像实际 web 服务本身提供的一样。
但是当我向 addChild 方法添加一个空字符串命名空间参数时,它并没有被添加。任何其他值都会给我一个命名空间,但正如我所说,我希望有一个空的。
所以
$xml = new SimpleXMLElement('<cdhead/>');
$nako = $xml -> addChild ('nako', '000', '');
给我
<cdhead>
<nako>000</nako>
</cdhead>
但我希望拥有
<cdhead>
<nako xmlns="">000</nako>
</cdhead>
我怎样才能做到这一点?
【问题讨论】:
-
为什么要在文档中间有一个空的命名空间?这对我来说听起来很奇怪
-
@hek2mgl 因为我的供应商也这样做,我希望在我的测试环境中模仿它。
-
你的 php 版本是多少?我试过你的例子,它给了我你所期望的。
-
@hek2mgl 正如我所说,然后我得到
。当我使用 ' ' 作为命名空间时,我得到0000 。唯一不起作用的是空字符串:-(0000
标签: php simplexml xml-namespaces