php simpxml - пытается получить свойство необъекта в [duplicate]

0

Поэтому я получаю сообщение об ошибке, пытающееся получить доступ к имени игрока в 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>
  • 0
    Снимите ->SK92 . Надеюсь, что трюк? Также обычно xml файл заканчивается *.xml
  • 1
    Нету ничего. У меня есть программа, которая выводит данные XML в виде файла BCN. Программа читает BCN, но в основном это данные XML
Показать ещё 1 комментарий
Теги:
simplexml

1 ответ

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

должен сделать трюк.

Чтобы иметь его в переменных:

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

ПРИМЕЧАНИЕ:

Как я полагаю, вы хотите получить доступ ко всем игрокам, вы можете сделать это:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню