小编Ped*_*ção的帖子

使用和不使用名称空间时,SimpleXML子级属性的行为都不同

所述的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)

php xml simplexml

5
推荐指数
1
解决办法
768
查看次数

标签 统计

php ×1

simplexml ×1

xml ×1