使用SimpleXML回显XML节点CDATA

时间:2014-10-27 15:23:46

标签: php xml simplexml cdata

我有一个这种格式的XML文件:

            <definitions>
              <group name="skin">
                <string name="string_name"><![CDATA[String Name]]></string>
              </group>
            </definitions>

我无法通过定义&gt; group&gt;字符串来了解如何输出字符串名称,是否可以通过字符串名称=&#34; xxx&#34;来选择。或只是字符串?

            <?php
                if (file_exists('definitions.xml')) {
                    $xml = simplexml_load_file('definitions.xml');
                    echo (string) $xml->string;
                } else {
                    exit('Failed to open');
                }
            ?>

1 个答案:

答案 0 :(得分:0)

您没有使用正确的语法来访问string节点; $xml相当于顶级节点definitions,因此您需要访问$xml->group->string才能获取string节点的内容:

echo (string)$xml->group->string;

输出:

String Name

仅供参考,您可以打印节点内容而不将其作为字符串强制转换:

echo $xml->group->string;