2011-01-09 6 views
-1

PHP를 사용하여 XML 파일에 요소 노드를 추가하고 싶습니다. 루트 아래에 추가하면 제대로 표시되지 않습니다. 어떻게 작동하는지 이해할 수 있도록 깨끗한 ​​코드를 보여주십시오. 고맙습니다! 새로운 게임 요소를 추가하려면 내 XML은 simplexml이 매우 편리 처리,Xml PHP를 사용하여 요소 노드 추가

<?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> 
+0

"게임"을 새로 추가 하시겠습니까? – alexn

+0

예. 내 XML 구조를 기반으로 예제를 원한다. Google에서 찾은 자습서는 내 수준에 따라 복잡합니다. 고맙습니다! – JBEnergy

+0

@user 특정 XML 라이브러리로 작업하고 있습니까? 그렇다면 –

답변

4

입니다. 예 ($ 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에 추가됩니다. 그런 다음 두 명의 어린이 (제목, 게시자)를 게임에 추가합니다.

+1

고맙습니다! 값 (타입, 게임 타입 ....)을 변수로 대체하려고 시도했지만 작동하지 않습니다 ...이 방법이 있습니까? 내 목표는 폼을 통해 vars를 구문 분석하는 것입니다. 다시 한 번 감사드립니다! – JBEnergy

+1

변수와 함께 확실히 작동해야합니다. 변수가 비어 있지 않습니까? – alexn

+0

이 라인을 변경했습니다. $ game-> addAttribute ("type", "game type"); to this $ game-> addAttribute ($ var1, $ var2); 하지만 오류가 있습니다 ... 값을 내 변수에 설정했습니다 – JBEnergy

관련 문제