Using addChild with an index position(将addChild与索引位置一起使用)
                            本文介绍了将addChild与索引位置一起使用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
                        
                        问题描述
添加子节点时如何根据其同级选择其位置?
举个例子:
<?php
    $_XML = '   <Test>
                    <Menu>
                        <Link href="page1.htm" />
                        <Link href="page2.htm" />
                        <Link href="page4.htm" />
                    </Menu>
                </Test>';
    $_RenderedXML = new SimpleXMLElement($_XML);
    //Add a new Link node
    $_NewLink = $_RenderedXML->Menu->addChild("Link");
    $_NewLink->addAttribute("href", "page3.htm");
    echo $_RenderedXML->asXML();
?>
这将呈现具有新节点的XML,该节点位于其兄弟节点下方。 我想具体说明它的位置。
addChild("Link", 2) //or something.
推荐答案
我知道Artefacto's answer已被接受,但它似乎做了比所需更多的工作。另一种更简单的方法是使用HIS函数签名,如下面的函数所示。
function addchild_at(SimpleXMLElement $sxml, $tagname, $i)
{
    $parent = dom_import_simplexml($sxml);
    $child  = $parent->ownerDocument->createElement($tagname);
    $target = $parent->getElementsByTagname('*')->item($i);
    if ($target === NULL) {
        $parent->appendChild($child);
    } else {
        $parent->insertBefore($child, $target);
    }
}
                        这篇关于将addChild与索引位置一起使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
				 沃梦达教程
				
			本文标题为:将addChild与索引位置一起使用
				
        
 
            
        
             猜你喜欢
        
	     - 如何在 Symfony2 中正确使用 webSockets 2021-01-01
 - Oracle 即时客户端 DYLD_LIBRARY_PATH 错误 2022-01-01
 - 如何从数据库中获取数据以在 laravel 中查看页面? 2022-01-01
 - PHP foreach() 与数组中的数组? 2022-01-01
 - Laravel 5:Model.php 中的 MassAssignmentException 2021-01-01
 - openssl_digest vs hash vs hash_hmac?盐与盐的区别HMAC? 2022-01-01
 - 覆盖 Magento 社区模块控制器的问题 2022-01-01
 - 使用 GD 和 libjpeg 支持编译 PHP 2022-01-01
 - 如何使用 Google API 在团队云端硬盘中创建文件夹? 2022-01-01
 - PHP - if 语句中的倒序 2021-01-01
 
