2011-06-30 6 views
6

Muszę wprowadzić kilka zmian w istniejących plikach XML, zachowując formatowanie i komentarze - wszystko oprócz drobnych zmian, które zrobię, powinno być nietknięte. Próbowałem xml.etree i lxml.etree bez powodzenia.Biblioteka w języku Python do edycji formatowania i komentarzy zachowujących XML

XML jest generowany przez mój IDE, ale jego edytor nie ma funkcjonalności, więc muszę wprowadzić kilka ręcznych zmian. Chcę zachować formatowanie, aby różnice były ładne i nie zanieczyszczały mojej historii.

Przy pomocy wielu bibliotek Pythona XML pomyślałem, że zapytam, czy ktoś zrobił coś podobnego.

Odpowiedz

0

Ile i jakie zmiany należy wprowadzić? Dla mnie brzmi to tak, jakbyś mógł być lepiej obsłużony po prostu używając samodzielnego edytora XML (tylko Google dla nich, jest ich wiele). Szczerze mówiąc, jestem trochę zaskoczony, że twoje IDE nie ma odpowiedniego wyszukiwania i zastępowania dla twoich potrzeb. (Większość z tych, które widziałem, ma nawet do tego dostęp do wyrażenia regularnego). Jeśli naprawdę potrzebujesz napisać program, aby wprowadzić zmiany w formacie XML, a nie chcesz zepsuć formatowania i komentarzy, najlepszym rozwiązaniem może być należy otworzyć plik XML jako zwykły plik tekstowy w języku Python i użyć jego biblioteki wyrażeń regularnych (import re) do wykonania wyszukiwania i zamiany.

+0

Jest to pakiet XML z lokalizacją, jeden plik na język. Zasadniczo chcę mieć możliwość zmiany nazwy klucza i zmiany jego nazwy we wszystkich innych językach. Chcę też móc usuwać klucze, których nie ma w podstawowym tłumaczeniu. – kalithlev

Powiązane problemy