2011-06-03 18 views
5

Cómo crear y establecer valores para el atributo en XML? Necesito configurar ateam id = "101"? Con esto enumeré mi código. Mediante el uso de createAttribute he creado pero no sé cómo configurar el valor para ese atributo ..Cómo crear y establecer valores para el atributo en 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(); 

SALIDA

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

salida esperada

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

Respuesta

8

La forma más fácil es utilizando setAttribute:

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

Gracias ... Pruebo setAttribute con un solo parámetro ... ahora recibí una solución – AnNaMaLaI

Cuestiones relacionadas