使用 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");
我有一个现有的 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");