Konwerter XML na YAML
Twój XML pozostaje w tej przeglądarce. Ten tryb tymczasowo przechowuje go w pamięci sesji tej karty, a opcja Zacznij od nowa usuwa zapisane dane.
Wklej jeden poprawny składniowo dokument XML. Limit przeglądarki wynosi 1 MB. Deklaracje DTD i własne encje nie są obsługiwane.
Wklej jeden poprawny składniowo dokument XML i przekonwertuj go na YAML w przeglądarce. Konwerter używa stałego odwzorowania, które zachowuje nazwy elementów, atrybuty, tekst i powtarzające się elementy równorzędne. Wynik pomaga przejrzeć XML lub przygotować czytelny punkt wyjścia dla innego narzędzia. Nie sprawdza jednak schematu i nie gwarantuje, że z YAML da się odtworzyć oryginalny XML.
Konwersja XML na YAML
-
1
Wklej XML
Użyj jednego poprawnego składniowo dokumentu XML o rozmiarze do 1 MB.
-
2
Konwertuj lokalnie
Przeglądarka analizuje XML i zapisuje YAML bez przesyłania dokumentu do Hyperion.
-
3
Sprawdź odwzorowanie
Przejrzyj atrybuty, powtarzające się elementy oraz zawartość mieszaną przed dalszym użyciem YAML.
-
4
Zweryfikuj wymagania docelowe
Narzędzie konwertuje tylko strukturę. To aplikacja docelowa rozstrzyga, czy jej konfiguracja YAML jest poprawna.
Przykład konwersji
XML:
<server port="8080" env="production">
<hosts>
<host>api.example.com</host>
<host>api2.example.com</host>
</hosts>
<timeout>30</timeout>
</server>
YAML:
server:
"@attributes":
port: "8080"
env: "production"
hosts:
host:
- "api.example.com"
- "api2.example.com"
timeout: "30"
Stałe odwzorowanie
Główny element XML pozostaje kluczem najwyższego poziomu w YAML. Atrybuty trafiają do @attributes. Element zawierający wyłącznie tekst staje się ujętym w cudzysłów ciągiem YAML. Dzięki temu wartości takie jak 0012, true i 2026-07-30 pozostają tekstem zamiast zmienić typ. Kolejne elementy równorzędne o tej samej nazwie tworzą listę YAML.
Jeśli element ma atrybuty i tekst, tekst trafia do #text. Gdy tekst przeplata się z elementami potomnymi albo nazwa elementu pojawia się ponownie po innym elemencie, konwerter używa #content, aby zachować kolejność. Każdy element XML jest na tej liście pozycją z jednym kluczem.
Prefiksy przestrzeni nazw XML pozostają częścią kluczy YAML, a deklaracje przestrzeni nazw trafiają do @attributes. Zachowuje to nazwy widoczne w XML, ale nie interpretuje znaczenia przestrzeni nazw ani nie sprawdza schematu uwzględniającego przestrzenie nazw.
Limity i pomijane dane
Konwerter przyjmuje jeden dokument XML o rozmiarze do 1 MB, głębokości do 100 poziomów i liczbie elementów do 100 000. Wygenerowany YAML może mieć najwyżej 2 MB. Narzędzie odrzuca deklaracje DTD i własne deklaracje encji. Pomija komentarze XML oraz instrukcje przetwarzania. Sekcje CDATA stają się zwykłym tekstem, a standardowe odwołania znakowe XML są dekodowane przez parser przeglądarki.
Wynikowy YAML jest czytelnym odwzorowaniem, a nie formatem do bezstratnej konwersji XML w obie strony. Sprawdź wynik przed dodaniem go do aplikacji lub procesu migracji.
Prywatność i pamięć trybu krokowego
Konwersja odbywa się w przeglądarce. XML nie jest wysyłany do Hyperion. W trybie krokowym przeglądarka tymczasowo zapisuje dane wejściowe i wynik w pamięci sesji tej karty, aby wyświetlić je na etapie sprawdzania. Opcja Zacznij od nowa usuwa te dane.
Najczęściej zadawane pytania
Dane znakowe XML nie mają wbudowanego typu liczbowego ani logicznego. Cudzysłowy zapobiegają ponownej interpretacji wartości takich jak 0012, true i daty przez YAML.
To uporządkowana lista używana, gdy XML miesza tekst z elementami potomnymi albo powtarza nazwę elementu po innym elemencie. Lista zachowuje ich pierwotną, widoczną kolejność.
Nie. Konwersja korzysta ze struktury danych XML utworzonej przez parser przeglądarki, dlatego pomija komentarze i instrukcje przetwarzania.
Nie. Konwersja odbywa się w przeglądarce. Opcjonalny tryb krokowy używa tymczasowej pamięci sesji bieżącej karty do chwili wybrania opcji Zacznij od nowa lub zamknięcia karty.
Powiązane narzędzia
Konwerter ASCII na binarny
Konwertuj dowolny ciąg ASCII na reprezentację binarną. Każdy znak staje się ośmioma bitami, rozdzielonymi spacjami, gotowymi do wklejenia w ślad protokołu albo zadanie domowe.
Konwerter Base64 na Hex
Konwertuj ciąg Base64 na jego bazowe bajty zapisane szesnastkowo. Przydatne do inspekcji tokenów, kluczy, certyfikatów i JWT.
Konwerter ASCII na hex
Konwertuj tekst ASCII na szesnastkowe wartości bajtów. Wynik używa dwóch cyfr hex na znak, gotowych do dumpów pamięci, śladów pakietów albo tabel firmware.
Próbnik kolorów HEX
Wybierz lub wpisz kolor HEX i sprawdź RGB, HSL, przybliżone CMYK, luminancję względną oraz kontrast z bielą i czernią.
Konwerter binarny na hex
Konwertuj wejście binarne na zwykłą wartość szesnastkową wielkimi literami. Znaki inne niż 0 i 1 są ignorowane, a zera wiodące nie są zachowywane.
Generator losowych liter
Generuj losowe litery A-Z. Wybierz liczbę, wielkie litery, małe litery lub zapis mieszany i użyj wyniku w grach, zadaniach lub lekcjach.