PHP:SimpleXMLElement 不解析链接标记的 href 属性

我想像下面这样解析 xxm 文件。但结果没有任何属性,包括第一个“a”标签的 href 。


<?php

$xmlContent = <<<XML

    <ol>

        <li>

            <a href="Untitled-1-1.xhtml">1</a>

        </li>

        <li>

            <a href="Untitled-1-2.xhtml"/>

        </li>

    </ol>

XML;

    $xml = new \SimpleXMLElement($xmlContent);


    print_r($xml);

?>


结果:


[li] => Array

    (

        [0] => SimpleXMLElement Object

            (

                [a] => 1

            )


        [1] => SimpleXMLElement Object

            (

                [a] => SimpleXMLElement Object

                    (

                        [@attributes] => Array

                            (

                                [href] => Untitled-1-2.xhtml

                            )


                    )


            )


    )


守着一只汪
浏览 81回答 1
1回答

www说

您无法可靠地使用print_r(或var_dump等) 来检查 SimpleXML 元素。输出可能会丢失很多值。如果您确实想要完整查看这些对象,则可以使用其他工具来调试这些对象。但只需使用其 API 跳转到该对象,值就会在那里。如果您想要href第一个链接的值,可以在这里:$xml->li[0]->a['href']; // Untitled-1-1.xhtml请参阅https://3v4l.org/BOVfB
打开App,查看更多内容
随时随地看视频慕课网APP