当前位置:  开发笔记 > 编程语言 > 正文

如何在PHP中使用SimpleXMLElement生成名称空间前缀的xml元素

如何解决《如何在PHP中使用SimpleXMLElement生成名称空间前缀的xml元素》经验,为你挑选了0个好方法。

我正在尝试使用PHP生成RSS提要SimpleXMLElement,问题是我需要为元素添加前缀,并且无法使用SimpleXMLElement类找到这样做的方法.

我尝试过使用$item->addChild('prefix:element', 'value')但在结果xml中它会删除前缀,任何想法为什么会发生这种情况?.

我想知道是否有办法使用SimpleXMLElement或者任何其他简洁的方式来解决这个问题,而不仅仅是回应 XML.

为了澄清,这是我的PHP代码:

    $xml = new SimpleXMLElement('');
    $channel = $xml->addChild('channel');
    $channel->addChild('title', 'Text');
    $channel->addChild('link', 'http://example.com');
    $channel->addChild('description', 'An example item from the feed.');

    foreach($this->products as $product) {
        $item = $channel->addChild('item');

        foreach($product as $key => $value)
            $item->addChild($key, $value);
    }

    return $xml->asXML();

这是我正在尝试生成的示例XML:




    Test Store
    http://www.example.com
    An example item from the feed

    
        DB_1
        Dog Bowl In Blue
        Solid plastic Dog Bowl in marine blue color
        ...
    
...

提前致谢

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有