无法使用 SimpleXML 访问元素 PHP

Can't Access Element Using SimpleXML PHP

好吧,我有一些问题,因为我无法阅读我的某些部分 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

希望你能帮上忙,谢谢

您永远不会关闭 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'});