如何在PHP中使用SimpleXML添加命名空间

时间:2014-07-30 08:48:16

标签: php simplexml xml-namespaces

我将不得不在php中使用simpleXML生成这个XML:

<fr:program name="fundref">
  <fr:assertion name="funder_name">ABC Inc.
    <fr:assertion name="funder_identifier">http://dx.doi.org/10.13039/xxxxxxxxxx</fr:assertion>
  </fr:assertion>    
  <fr:assertion name="award_number">BXDFSDS</fr:assertion>
</fr:program>

我试过了:

$fundRef = $myXML->addChild('fr', '', 'program');

但这是在创造:

<fr xmlns="program" name="fundref">

谢谢。

1 个答案:

答案 0 :(得分:0)

你需要像这样确定命名空间

$ myXML-&gt; addChild(&#39; fr:program&#39;,&#39;&#39;,&#39; http://ololo.com/ns/1.0&#39;);

这应该有助于PHP's SimpleXML: How to use colons in names