【问题标题】:Echo XML node CDATA using SimpleXML使用 SimpleXML 回显 XML 节点 CDATA
【发布时间】:2014-10-27 15:23:46
【问题描述】:

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

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

我不知道如何通过定义>组>字符串来输出字符串名称,是否可以通过字符串名称=“xxx”或仅字符串选择?

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

【问题讨论】:

    标签: php xml simplexml cdata


    【解决方案1】:

    您没有使用正确的语法访问string 节点; $xml相当于顶层节点definitions,所以需要访问$xml-&gt;group-&gt;string才能获取string节点的内容:

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

    输出:

    String Name
    

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

    echo $xml->group->string;
    

    【讨论】:

      猜你喜欢
      • 2011-12-25
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 2012-12-20
      相关资源
      最近更新 更多