Как получить доступ к декларации XML с помощью minidom - PullRequest
0 голосов
/ 06 сентября 2018

Для этого я прошел через многие заданные вопросы (в основном Задано 1 & Задано 2 ), но не получил соответствующих ответов, связанных с минидомом. Хотя это очень просто, но попытался с моей стороны написать код ниже в API minidom (только компания использовала), но потерпел неудачу. Можете ли вы ответить на этот основной вопрос с помощью minidom?

Входной документ:

     <svg id="Common_Icons" data-name="Common Icons" xmlns="http://www.w3.org/2000/svg" width="30" height="33" viewBox="0 0 30 33"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" >
     <defs>...</defs>

Пробный код минидома:

    from xml.dom.minidom import parse
    dom = parse('file.xml')

Workout-1:

    print(dom.getElementsByTagName('defs')[0].previousSibling.toxml())

Workout-2:

    print(dom.childNodes[1].toxml())

Ожидаемый требуемый результат:

    id="Common_Icons" 
    data-name="Common Icons"
    width="30" 
    height="33" 
    viewBox="0 0 30 33"
...