#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. Спасибо.. Я пытаюсь установить атрибут с одним параметром.. теперь есть решение