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. 1

    Wklej XML

    Użyj jednego poprawnego składniowo dokumentu XML o rozmiarze do 1 MB.

  2. 2

    Konwertuj lokalnie

    Przeglądarka analizuje XML i zapisuje YAML bez przesyłania dokumentu do Hyperion.

  3. 3

    Sprawdź odwzorowanie

    Przejrzyj atrybuty, powtarzające się elementy oraz zawartość mieszaną przed dalszym użyciem YAML.

  4. 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