Как создать и задать значения для атрибута в XML?

#php #xml #dom

#php #xml #dom

Вопрос:

Как создать и задать значения для атрибута в XML? Мне нужно установить ateam id =»101″? С этим я перечислил свой код. С помощью createAttribute я создал, но я не знаю, как установить значение для этого атрибута..

 /* 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>
  

Ответ №1:

Самый простой способ — использовать setAttribute :

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

Комментарии:

1. Спасибо.. Я пытаюсь установить атрибут с одним параметром.. теперь есть решение