Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP5将子节点添加到XML文件中的最后一个节点?_Php_Xml_Dom_Simplexml - Fatal编程技术网

如何使用PHP5将子节点添加到XML文件中的最后一个节点?

如何使用PHP5将子节点添加到XML文件中的最后一个节点?,php,xml,dom,simplexml,Php,Xml,Dom,Simplexml,这就是我要做的 我目前有: <sessions> <session> <event>milk</event> </session> <session> <event>graze</event> </session> </sessions> 牛奶 吃草 我想转到最后一个“会话”节点并添加一个新事件 <event>health tr

这就是我要做的

我目前有:

<sessions>
  <session>
    <event>milk</event>
  </session>
  <session>
    <event>graze</event>
  </session>
</sessions>

牛奶
吃草
我想转到最后一个“会话”节点并添加一个新事件

<event>health treatment</event>
健康治疗
所以它看起来像:

<sessions>
  <session>
    <event>milk</event>
  </session>
  <session>
    <event>graze</event>
    <event>health treatment</event>
  </session>
</sessions>

牛奶
吃草
医疗
我尝试了simpleXML的xpath并注册了路径名,我在这个站点上找到了一些示例,但没有成功 我更喜欢使用simpleXML,但如果dom是唯一的解决方案,那么我将使用它,我也没有在dom中做到这一点

这是我的脚本(我在试验时注释了一些内容):



或者,如果您知道更好的方法,请告诉我。

您可以使用

比如说

$lastSession = $xml->session[$xml->session->count() - 1];
$lastSession->addChild('event', $event)

您可以使用

比如说

$lastSession = $xml->session[$xml->session->count() - 1];
$lastSession->addChild('event', $event)