6

How to create and set values for attribute in XML ? I need to set ateam id="101" ? With this I listed my code. By using createAttribute i created but i dont know how to set value for that attribute..

/* 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();

OUTPUT

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

Expected OUTPUT

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

1 Answer 1

9

The easiest way is using setAttribute:

$v->setAttribute('id', 101);
Sign up to request clarification or add additional context in comments.

1 Comment

Thanks .. I try setAttribute with single parameter.. now got a solution

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.