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

标签 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>

最佳答案

最简单的方法是使用 setAttribute :

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

关于php - 如何在 XML 中创建和设置属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6226702/

相关文章:

xml - 再现无效的 XML 字符(Unicode : 0x0)

xslt 中的 XML 命名空间处理

javascript - 如何使用 Javascript 获取 DIV 元素的顶部(如在语言环境中)属性?

javascript - Shadow DOM 与分离元素

javascript - 如果 DOM 元素获取 "removed",AngularJS Controller 就会被销毁?

php - 单独的主题标签和文本 PHP

javascript - react.js 使用 axios 将数据发布到 php,但 php 回显为空

php - Guzzle 异步 promise 有什么意义?

Javascript 不等待使用 bootstrap-wizard.js 的 ajax

javascript - PHP $_POST 显示 null,不确定是 HTML、Javascript 还是 PHP