Parsowanie xml'a za pomocą etree

2018-10-27 17:10
abracadabra
0

Parsuję plik xml za pomocą ww biblioteki.

root = ''
path = '../../data.xml'
tree = etree.parse(path)
tree.write(path)

Plik przed parsowanie zaczyna się od linii typowej dla plików xml.

<?xml version="1.0" encoding="UTF-8"?>

Po parsowaniu ta linia znika i głupio to wygląda w git difie.

Jest jaki sposówb na to?

edytowany 1x, ostatnio: furious programming, 2018-10-27 17:22

Pozostało 580 znaków

2018-10-27 17:42
0

Sprobuj tego: https://stackoverflow.com/que[...]n-of-an-lxml-etree-parsed-xml . Co prawda inna biblioteka, ale API powinno byc (prawie) takie samo.


edytowany 1x, ostatnio: lion137, 2018-10-27 17:42

Pozostało 580 znaków

2018-10-27 18:34
0
tree.write(path, xml_declaration=True)
edytowany 1x, ostatnio: kimikini, 2018-10-27 18:35

Pozostało 580 znaków

2018-10-28 13:50
abracadabra
0

Jako tako działa.

Przed parsowaniem było:

<?xml version="1.0" encoding="UTF-8"?>

a po parsowaniu:

<?xml version='1.0' encoding='UTF-8'?>

Pozostał jeden gorszy problem. Po parsowaniu zmienia się EOL. Było "\r\n" a jest "\n"

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0