2011-06-03 35 views
5

如何在XML中爲屬性創建和設置值?我需要設置ateam id =「101」? 有了這個,我列出了我的代碼。通過使用createAttribute我創建,但我不知道如何爲屬性設置值..如何在XML中爲屬性創建和設置值?

/* create XML Content */ 
$domtree = new DOMDocument('1.0', 'UTF-8'); 
$xmlRoot = $domtree->createElement("xml"); 
$xmlRoot = $domtree->appendChild($xmlRoot); 
$currentTrack = $domtree->createElement("messsage"); 
$currentTrack = $xmlRoot->appendChild($currentTrack); 
$currentTrack->appendChild($domtree->createElement('category','Scores')); 
$Game = $currentTrack->appendChild($domtree->createElement('Game','')); 
$Game->appendChild($v = $domtree->createElement('ateam','India')); 
$Game->appendChild($domtree->createElement('score',30)); 
$v->appendChild($domtree->createAttribute('id')); 
    echo $domtree->saveXML(); 

輸出

<?xml version="1.0" encoding="UTF-8"?> 
<xml> 
    <messsage> 
     <category>Scores</category> 
     <Game> 
      <ateam id="">India</ateam> 
      <score>30</score> 
     </Game> 
    </messsage> 
</xml> 

預期輸出

<?xml version="1.0" encoding="UTF-8"?> 
    <xml> 
     <messsage> 
      <category>Scores</category> 
      <Game> 
       <ateam id="101">India</ateam> 
       <score>30</score> 
      </Game> 
     </messsage> 
    </xml> 

回答

8

最簡單的方法是使用setAttribute

$v->setAttribute('id', 101); 
+0

謝謝..我嘗試setAttribute單參數..現在得到了解決方案 – AnNaMaLaI 2011-06-03 11:53:39

相關問題