我想使用 PHP 在 XML 文件中添加一个元素节点。当我将其添加到根目录下时,我无法得到正确的结果。请向我展示一些干净的代码,以便我了解它是如何工作的。谢谢你!我的 XML 是
<?xml version="1.0" encoding="utf-8"?>
<GameStore>
<Game type="adventure">
<TITLE>Assassin's Creed: Brotherhood</TITLE>
<PUBLISHER>Ubisoft</PUBLISHER>
</Game>
<Game type="adventure">
<TITLE>Batman: Arkham Asylum</TITLE>
<PUBLISHER>Eidos</PUBLISHER>
</Game>
</GameStore>
Run Code Online (Sandbox Code Playgroud)
如果您想添加新的游戏元素,simplexml可以非常方便地处理。示例($data 显然是你的 xml):
$xml = simplexml_load_string($data);
$game = $xml->addChild("game");
$game->addAttribute("type", "Game type");
$game->addChild("title", "Game title");
$game->addChild("publisher", "Game publisher");
echo $xml->saveXML();
Run Code Online (Sandbox Code Playgroud)
这会将“游戏”子项附加到您的 xml 中。然后我们将两个子项(标题、发行商)附加到游戏中。