无法使用SimpleXML PHP访问元素

时间:2016-09-09 15:39:54

标签: php xml simplexml

好吧我有一些问题,因为我无法阅读我的xml的一部分:

file.xml

<main>
 <a>
  <b>
    <c>
      ok1
    </c>
  </b>
  <b>
    <c>
      ok2
    </c>
  </b>
 </a>
</main>

我可以打开xml文件但是我看不到'ok2'的值,希望你能帮助我,谢谢。

file.php

$xml = simplexml_load_file($filename) or die("Error: Cannot create object");

我试着这个:

$xml->{'a'}->{'b'}[1]->{'c'} // but cant see anything

希望你能帮忙,谢谢

1 个答案:

答案 0 :(得分:3)

您永远不会关闭a,也不会检查c

尝试:

$xml = new SimpleXmlElement('<main>
 <a>
  <b>
    <c>
      ok1
    </c>
  </b>
  <b>
    <c>
      ok2
    </c>
  </b>
  </a>
</main>');
echo $xml->{'a'}->{'b'}[1]->{'c'};

演示:https://eval.in/638971

如果您希望将其捕获干净地使用trim

echo trim($xml->{'a'}->{'b'}[1]->{'c'});