PHP XML addChild() 不工作

PHP XML addChild() not working

我正在做项目,它的功能之一是将数据添加到 XML 文件中,稍后将提取该文件,提取部分运行良好,但添加部分运行不佳。 我创建了一个新的 php 文件,其中包含 XML 添加部分的代码,但仍然无法正常工作。 这是 php 文件:

<?
$xml = simplexml_load_file('test.xml');
$msg = $xml->addChild('msg');
$msg->addChild('name', 'newName');
$msg->addChild('text', 'myText');
?>

这是 test.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<msgs>

</msgs>

页面未显示 php 错误,xml 仍然相同。 我一直在寻找解决方案几个小时但找不到。请帮忙!

simplexml_load_file() returns 一个要添加元素的简单XML元素,您现在需要将该实例序列化回文件:

$msg->asXML('output.xml');

或者如果您只想将 XML 捕获为字符串:

$xmlString = $msg->asXML();

问题是它做了它应该做的但没有保存,将此 $xml->asXML('test.xml'); 添加到 php 的末尾将使其保存在 XML 文件中。通过阅读 asXML 文档的文件名部分找到它。这里 asXML()