Приведенный ниже фрагмент демонстрирует, как можно получить значение атрибута smpte:backgroundImage
из правильно сформированного документа XML (входной документ в вопросе не является правильно сформированным).
smpte:
означает, что атрибут связан с пространством имен, которое является http://smpte-ra.org/schemas/2052-1/2013/smpte-tt
, судя по скриншоту. Обратите внимание, что оба префикса ttm
и smpte
должны быть объявлены в документе XML (xmlns:ttm="..."
и xmlns:smpte="..."
).
В вызове get()
имя атрибута должно быть дано в «Запись Кларка» : {http://smpte-ra.org/schemas/2052-1/2013/smpte-tt}backgroundImage
.
from xml.etree import ElementTree as ET
XML = '''
'''
root = ET.fromstring(XML)
div = root.find("div")
print(div.get("{http://smpte-ra.org/schemas/2052-1/2013/smpte-tt}backgroundImage"))
Выход:
#SUB6756004155_0
Это - названная установка php.ini
short_open_tag = 1 # (enabled)
Я рекомендую Вам отключить short_open_tag
и только работа с <?php
. Когда short_open_tag
включен, это может столкнуться с инструкцией по обработке XML <?xml
и как PHP открытый тег и как PI XML запускаются с a <?
.
При помощи только <? как запускают запуск препроцессора, можно было перепутать препроцессор с хорошо сформированными XML-документами. XML стоит <? для инструкции обработки вообразите документ XHTML со встроенным XML, который требует обработки XSLT... Препроцессор запутается с таблицей стилей, обрабатывающей инструкцию, и бросит ошибку.
Высоко рекомендуется использовать <? начальный тег процессора php, попытайтесь использовать short_open_tag = Прочь в Вашем php.ini. Кроме того, можно попытаться использовать <?php ini_set('short_open_tag', 'On'); >
если Вы получаете проблемы.
Это - параметр конфигурации, больше информации о: http://www.php.net/ini.core (ищут short_open_tag).