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()
我正在做项目,它的功能之一是将数据添加到 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()