•  
  • 0
  •  
0

XML в Python

Подскажите пожалуйста как использовать XML в питоне,а именно: как читать,записывать и удалять данные?

python, xml.
спросил 924 дня назад Аватор пользователя nuclear nuclear
284 19
300

4 ответа:

    •  
    • 1
    •  
    from xml.dom.minidom import Document,parseString
    
    doc = parseString("""<data><params><param name="name1" value="value1"/><param name="name2" value="value2"/></params></data>""")
    
    for param in doc.getElementsByTagName("param"):
        print param.getAttribute("name"), "is", param.getAttribute("value")
    
    params = doc.getElementsByTagName("params") [0]
    new_param = doc.createElement("param")
    new_param.setAttribute("name", "name3")
    new_param.setAttribute("value", "value3")
    params.appendChild(new_param)
    print doc.toprettyxml()
    
    params = doc.getElementsByTagName("params")[0]
    last_child = params.lastChild
    params.removeChild(last_child)
    
    print doc.toprettyxml()
    
    ответил 923 дня назад Аватор пользователя absurdil absurdil
    147 1 5
    изменил 913 дней назад Аватор пользователя tc tc
    718 15
    •  
    • 1
    •  

    BeautifulSoup - классная библиотека для работы c xml в питоне, мне было с ней проще разобраться чем со встроенным xml.dom.minidom

    ответил 919 дней назад Аватор пользователя rnd_d rnd_d
    102 7
    •  
    • 0
    •  
    ответил 912 дней назад Аватор пользователя absurdil absurdil
    147 1 5
    изменил 912 дней назад Аватор пользователя absurdil absurdil
    147 1 5
    •  
    • 0
    •  

    По моему опыту равных lxml все равно не найти. На сайте имеется куча документации на все случаи жизни, кстати BeutifulSoup-like парсер там тоже имеется, хотя проще наверное будет с lxml.etree разобраться.

    ответил 913 дней назад Аватор пользователя superbobry superbobry
    144 7
Чтобы написать ответ, вы должны авторизироваться.