Jak przekonwertować YAML na XML
- Dodaj swój plik .YAML - przeciągnij go do powyższego pola lub kliknij, aby przeglądać.
- Przekonwertuj go na format .XML w kilka sekund.
- Pobierz swój nowy plik .XML.
Czego się spodziewać
- Klucze YAML stają się elementami podrzędnymi XML, nigdy atrybutami - jeśli docelowy schemat wymaga atrybutów lub przestrzeni nazw, konieczna jest obróbka końcowa.
- Komentarze YAML są usuwane przez parser przed konwersją i nie pojawiają się w wynikowym pliku
.xml. - Elementy listy YAML otrzymują ogólną nazwę elementu (często
item), ponieważ sekwencje nie niosą nazwy tagu - sprawdź, czy system odbierający akceptuje tę nazwę elementu.
Najczęściej zadawane pytania
Czy konwersja jest bezstratna?
Wartości danych są zachowywane, ale komentarze YAML, kotwice (rozszerzane do kopii) oraz rozróżnienie między ciągami ujętymi w cudzysłów i bez niego zostają utracone. Klucze YAML nie mogą również automatycznie mapować się na atrybuty XML.
Dlaczego mój przekonwertowany XML wygląda źle?
Najczęstszymi przyczynami są: lista YAML na najwyższym poziomie, która wymaga głównego kontenera (root), pliki wielodokumentowe z separatorami
--- lub różnice w obsłudze wartości logicznych między YAML 1.1 a 1.2.Czy mogę przekonwertować XML z powrotem na YAML?
Tak -
xq -y konwertuje XML na YAML, a Python z xmltodict i PyYAML poradzi sobie z tym w skrypcie. Atrybuty XML mogą pojawić się jako syntetyczne klucze, takie jak @attr, w wyjściu YAML.Czy to działa w przypadku plików Kubernetes lub Docker Compose?
Technicznie tak, ale nie ma to praktycznego zastosowania - Kubernetes i Docker akceptują tylko własne formaty YAML lub JSON, a nie XML.