2015-11-24 2 views
0

У меня есть XML как строку, как показано нижеКак получить данные из xml, как строку?

<Link id="xyz" href="http://psi.gov.ie">Data</Link> <Pr name="Providor Name"/> 

И мне нужно имя поставщика, которое атрибут имя Pr тега. Я попробовал это, чтобы получить xml.

import xml.etree.ElementTree as ET 
info_xml = ET.ElementTree(ET.fromstring(str)) 

Но это не может быть сделано, поскольку это недопустимый xml, поскольку он не содержит корневой элемент. Итак, что является лучшим способом получить эту вещь? Любые манипуляции с строками также будут выполняться.

+2

Я хотел бы пойти на 'Beautifulsoup'. Не могли бы вы разместить какой-нибудь образец xml? – SIslam

+0

@Slslam Не может пойти на это. Поскольку с ним связаны некоторые проблемы с зависимостями. Я могу использовать только методы elementtree или string. –

ответ

0

Просто обернуть тег вокруг строки

info_xml = ET.ElementTree(ET.fromstring('<root>' + str + '</root>')) 
Смежные вопросы