所述的SimpleXML示例页面,章节“实施例#5使用属性”规定:
就像访问数组元素一样,访问元素的属性。
而第一个示例中的示例SimpleXMLElement::children()使用$element['attribute']语法来访问子级属性;
在该代码中添加名称空间将禁用对属性的访问:
$xml = new SimpleXMLElement(
'<person xmlns:a="foo:bar">
<a:child role="son">
<a:child role="daughter"/>
</a:child>
<a:child role="daughter">
<a:child role="son">
<a:child role="son"/>
</a:child>
</a:child>
</person>');
foreach ($xml->children('a', true) as $second_gen) {
echo ' The person begot a ' . $second_gen['role'];
foreach ($second_gen->children('a', true) as $third_gen) {
echo ' who begot a ' . $third_gen['role'] . ';';
foreach ($third_gen->children('a', true) as $fourth_gen) {
echo ' and that ' . $third_gen['role'] . ' begot a ' . …Run Code Online (Sandbox Code Playgroud)