Вам нужно использовать атрибуты
Я считаю, что это должно работать
$id = $xml->show->attributes()->id;
Видя, что мой комментарий выше действительно помог кому-то решить проблему, я отправлю ее в качестве ответа.
Проблема возникает, если вы переключитесь с %matplotlib inline
на %matplotlib notebook
без перезапуска ядра.
Переключение с %matplotlib notebook
на %matplotlib inline
работает нормально.
Итак, решение состоит в том, чтобы либо перезапустить ядро, либо запустить новый ноутбук.
Кажется, что в некоторых случаях это помогает повторить настройку backend ноутбука, то есть вызвать его дважды например
%matplotlib notebook
%matplotlib notebook
Ответ не обязательно должен перезапускать все ядро.
Если вы перезагрузите модуль matplotlib, он тоже будет работать. Если вы используете Python 3.6, как я, и у вас есть import matplotlib.pyplot as plt
, как я:
from importlib import reload
reload(plt)
%matplotlib notebook
Это трюк. Да, это все еще хак. По крайней мере, это независимое кодовое слово, которое вы можете использовать в середине ноутбука. Переключение назад через %matplotlib inline
не является проблемой.