PHP SimpleXML将空节点包装在其他节点周围

时间:2014-04-03 17:52:41

标签: php xml simplexml

我在php中使用simpleXML时遇到了一个奇怪的错误,无法找出导致它的原因。 基本上我有一个XML模板文件,我正在加载simpleXML,如下所示:

    $xml = simplexml_load_file('template.xml');

然后我操纵节点内容,当我保存xml时,它已经包裹了其他节点周围的所有空节点...... 因此,例如模板xml在这部分看起来像这样:

<Shift shiftPeriod="">
            <Name></Name>
            <Hours></Hours>
            <StartTime></StartTime>
            <EndTime></EndTime>
            <PayTypeHours></PayTypeHours>
            <Comments></Comments>
</Shift>

然后当我使用$ xml-&gt; asXML()输出xml时,该部分如下所示:

<shift shiftperiod="">
<name>
<hours>
<starttime>
<endtime>
<paytypehours>
<comments>
</comments></paytypehours></endtime></starttime></hours></name></shift>  

所以基本上它将这些节点包裹在一起。这可能是一些我不知道的东西,但我无法在网上找到任何其他解决方案。任何建议都将不胜感激。

0 个答案:

没有答案