Xml使用PHP添加元素节点

时间:2011-01-09 17:49:32

标签: php xml

我想使用PHP在我的XML文件中添加一个元素节点。当我在root下面添加它时,我无法正确使用它。 请告诉我一些干净的代码,以便我了解它是如何工作的。谢谢! 我的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>

1 个答案:

答案 0 :(得分:4)

如果你想添加一个新的游戏元素,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();

这会将“游戏”子项附加到xml中。然后我们将两个孩子(头衔,出版商)附加到游戏中。