PHP simpleXML - 访问子元素

时间:2014-01-05 00:05:20

标签: php api simplexml children

我有一个xml文件,我想用PHP访问:

XML

<entry_list version="1.0">

<entry id="hypocrite">
    <def>
        <dt>:a person who puts on a false appearance of 
            <d_link>virtue</d_link> 
            or religion
        </dt> 
    </def>
</entry>

我想回复 dt 的全部内容,我该怎么做?如果我使用

$def = $entry_list->entry->def->dt;
echo $def;  

然后我得到

a person who puts on a false appearance of or religion

或换句话说,除了 d link 之外, dt 的全部内容。

tl; dr:我想回复 dt 的全部内容,包括 d link (正确定位)。

1 个答案:

答案 0 :(得分:0)

尝试添加

echo $def->asXml();

然而,它会打印出<dt></dt>标签。

除非你在echo'ing时使用htmlspecialchars(),否则你不会在浏览器中注意到它们。