惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
博客园 - 三生石上(FineUI控件)
Martin Fowler
Martin Fowler
博客园 - 【当耐特】
雷峰网
雷峰网
宝玉的分享
宝玉的分享
IT之家
IT之家
J
Java Code Geeks
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Jina AI
Jina AI
博客园 - 叶小钗
V
Visual Studio Blog
Engineering at Meta
Engineering at Meta
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
月光博客
月光博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
云风的 BLOG
云风的 BLOG
美团技术团队
爱范儿
爱范儿
T
The Blog of Author Tim Ferriss
L
LangChain Blog
U
Unit 42
有赞技术团队
有赞技术团队
博客园_首页

希仁之拥

领克900半年使用体验 | 希仁之拥的博客 Ubuntu 26.04 Desktop使用体验 | 希仁之拥的博客 【转载】谈谈不受欢迎的博客技术特征 | 希仁之拥的博客 【转载】ClaudeCode 你想知道的所有秘密,源码深度研究报告 | 希仁之拥的博客 2025年年终总结 | 希仁之拥的博客 集成和使用Openclaw后的思考 | 希仁之拥的博客 我买了领克900 | 希仁之拥的博客 服务器性能优化之io拷贝 | 希仁之拥的博客 Go-Sail导航站上线啦 | 希仁之拥的博客 今年国庆的一些感受 [2025] | 希仁之拥的博客 在Deepin 25上配置forticlient | 希仁之拥的博客 分享一些酷酷的站点 [20250908] | 希仁之拥的博客 Go-Sail发布v3.0.6版本了 | 希仁之拥的博客 我对V2EX发布$V2EX讨论的一些感受 | 希仁之拥的博客 如何让Stripe支持支付宝和微信支付 | 希仁之拥的博客 2025上半年里程碑 | 希仁之拥的博客 GitLab+Drone使用体验 | 希仁之拥的博客 四姑娘山之旅 | 希仁之拥的博客 近来帮同事做性能优化的过程回顾 | 希仁之拥的博客 聊聊接口的返回数据结构 | 希仁之拥的博客 由GORM的Updates语法糖 我把 Go-Sail 的文档站更新了 | 希仁之拥的博客 这就是我为什么讨厌拼多多 | 希仁之拥的博客 元旦快乐~ | 希仁之拥的博客 致敬还在写博客的我们 | 希仁之拥的博客 逐步的把图片资源迁移到星光图床上 | 希仁之拥的博客 帮弟弟配了一台mini主机 | 希仁之拥的博客 国庆的一些碎碎念 | 希仁之拥的博客 就这一刻而言,我觉得科技冷冰冰的。 | 希仁之拥的博客 如何使用acme.sh自动续签证书 | 希仁之拥的博客
PHP获取XML所有节点名称 | 希仁之拥的博客
希仁之拥 · 2018-10-08 · via 希仁之拥
    function readXML($xml_string)
    {
        $dom = new \DOMDocument();
        $dom->loadXML($xml_string);
        $container = [];
        $dom = $this->readXML($xml_string);
        $root = $dom->getElementsByTagName("*");
        foreach ($root as $node) {
            //过滤根节点
            if ($node->nodeName == "xml") {
                continue;
            }
            $container[] = $node->nodeName;
        }
        return $container;
    }

调用

    $xml_string = "<xml>
                        <return_msg><![CDATA[商户不存在]]></return_msg>
                        <version><![CDATA[2.0.0]]></version>
                        <sign_type><![CDATA[MD5]]></sign_type>
                        <return_code><![CDATA[FAIL]]></return_code>
                        <channels>
                            <channel>1001</channel>
                            <channel>1002</channel>
                            <channel>1003</channel>
                        </channels>
                    </xml>";
    var_dump(readXML($xml_string) );
    //output
    /*
        array(8) {
            [0]=>
                string(10) "return_msg"
            [1]=>
                string(7) "version"
            [2]=>
                string(9) "sign_type"
            [3]=>
                string(11) "return_code"
            [4]=>
                string(8) "channels"
            [5]=>
                string(7) "channel"
            [6]=>
                string(7) "channel"
            [7]=>
                string(7) "channel"
        }
     */

转载请注明原文地址:https://blog.keepchen.com/a/php-gets-all-the-xml-node-names.html