【问题标题】:php simplxml - Trying to get property of non-object in [duplicate]php simplxml - 试图在[重复]中获取非对象的属性
【发布时间】:2015-01-02 21:13:57
【问题描述】:

所以我在尝试使用代码访问 XML 文件中的玩家名称时遇到错误。我不确定我访问的信息是否正确,是不是我做错了什么?

<?php
$xml = simplexml_load_file('trueskill.bcn');

$playername = $xml->SK92->Players[0]->Name;

echo $playername;
?>

使用 XML 文件

<?xml version="1.0" encoding="utf-8"?>
<SK92>
  <Settings Multiplier="200" Decay="0" />
  <Players>
    <Player Name="Mark" Team="" Invisible="false" Characters="" Alts="JFG;Mark;SEBA" />
    <Player Name="Antonio" Team="" Invisible="false" Characters="" Alts="Proxy;Toni" />
  </Players>
</SK92>

【问题讨论】:

  • 删除-&gt;SK92。希望能解决问题吗?通常xml 文件也以*.xml 结尾
  • 没什么。我有一个将 xml 数据输出为 BCN 文件的程序。该程序读取 bcn 但它基本上是 xml 数据
  • 你犯的错误很常见。并且之前已经被询问和回答。请先使用搜索(顺便说一句,将您的问题标题输入谷歌即可直接出现重复项。)。

标签: php xml simplexml


【解决方案1】:
echo $xml->Players->Player['Name'];

应该可以解决问题。

将它放在变量中:

$playername = $xml->Players->Player['Name'];
echo $playername;

旁注:

我想你想访问所有玩家,你可以这样做:

foreach ($xml->Players->Player as $play) {
    echo $play['Name'] . "<br>\n";
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-19
    • 2016-07-16
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多