使用DomDocument PHP

时间:2015-05-18 22:08:45

标签: php xml domdocument

我有一个以下格式的现有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文件显示没有进行任何更改。

1 个答案:

答案 0 :(得分:1)

DOMDocument没有方法asXML()。您需要使用save()

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