Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在XML中创建和设置属性值?_Php_Xml_Dom - Fatal编程技术网

Php 如何在XML中创建和设置属性值?

Php 如何在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);

如何在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>

分数
印度
30
预期产出

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

分数
印度
30
最简单的方法是使用:


谢谢我尝试使用单个参数设置setAttribute。。现在有了解决办法
$v->setAttribute('id', 101);