使用PHP的Xml添加元素节点

JBE*_*rgy -1 php xml

我想使用 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)

ale*_*exn 5

如果您想添加新的游戏元素,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 中。然后我们将两个子项(标题、发行商)附加到游戏中。