Formatowanie nieczytelnego xml

Data publikacji: 2015-09-15 | Tagi:

To co zrozumiałe dla parserów xml niekoniecznie musi być zrozumiałe dla człowieka, szczególnie gdy plik xml został pozbawiony wszelkich znaków nowej linii. Oczywiście, zgodnie z prawem Murphy'ego, dokładnie w tym momencie musimy przeanalizować nie tylko dane, ale i strukturę pliku :).

Ja stosuję metodę chyba najprostszą, związaną z programem xmllint, znajdującym się w pakiecie libxml2-utils.

sudo aptitude install libxml2-utils

Po zainstalowaniu pakietu (jak wyżej) mamy dostęp do polecenia xmllint, którego główną opcją (w tym przypadku) będzie --format.

Bierzemy wówczas taki nieczytelny plik i wykonujemy komendę:

xmllint --format nieczytelny.xml > sformatowany.xml

W takich momentach moje życie nabiera kolorów :).

Dla użytkowników vima jest również napisana gotowa funkcja, która, korzystając z polecenia xmllint, formatuje otwarty plik xml. Jest ona dostępna tutaj. Dodałem ją do .vimrc i czasem używam, bo robi co do niej należy.


Oceń ten post:
Podziel się:

comments powered by Disqus

IT w obrazkach: