使用 DomDocument PHP 修改现有 XML 文件

Modify existing XML file with DomDocument PHP

我有一个现有的 xml 文件,格式如下:

<root>

<word>
<label></label>
<definition></definition>
</word>
...

</root>

我通过页面上的单词和定义的输入框输入文本,然后通过 GET 将其传递给 php 脚本。 php 脚本的目标是获取用户输入并向 XML 文档添加一个包含嵌套元素标签(包含实际单词)和定义(包含单词定义)的附加单词元素 vocab.xml.

这是脚本:

<?php
$word = $_GET['word'];
$definition = $_GET['definition'];

$dom = new DomDocument();
$dom->load("vocab.xml");

$root = $dom->documentElement;

$node = $dom->createElement("word");

$node2 = $dom->createElement("label", $word);
$node3 = $dom->createElement("definition", $definition);

$node->appendChild($node2);
$node->appendChild($node3);
$root->appendChild($node);

$dom->asXML("vocab.xml");
?>

就目前而言,脚本似乎可以正确执行,但检查 XML 文件显示未进行任何更改。

DOMDocument has no method asXML(). You need to use save():

$dom->save("vocab.xml");