2012-10-22 14 views
7

W ramach dużego projektu, nad którym pracuję, konstruuję plik YAML w pamięci, a następnie umieszczam go w pliku, używając SnakeYaml w całym procesie. Mój plik YAML ma około 500 linii i jest przeznaczony dla osób, które nie mają żadnego doświadczenia w programowaniu, więc komentarze do większości węzłów są koniecznością. Moje ostatnie trzy godziny spędziłem wpatrując się w SnakeYaml Documentation, jak również w Google, ale bez rezultatów. Mogę zawrzeć jedną z trzech rzeczy:Dodawanie komentarza do węzła za pomocą SnakeYaml

  1. Być może zupełnie mi tego brakowało.
  2. Nie ma (mało prawdopodobne, jeśli istnieje , czy istnieje).
  3. Nie jest to możliwe.

Pochylam się do trzeciej, ale zanim napiszę własną wywrotkę YAML, chciałbym zapytać społeczność StackOverflow, czy jest to możliwe? Czy to prawda? Coś pomiędzy liniami yamlfile.setComment("a.random.node", "Its a random node!"); byłoby błogością, ale nie ma to dla mnie znaczenia, jeśli nie jest tak blisko do tak prostego.

W przypadku, gdy nie jest, czy ktoś może dać mi wskazówki, co powinienem zrobić, aby to osiągnąć?

Odpowiedz

2

Ponieważ komentarze nie są częścią drzewa reprezentacji, są ignorowane przez SnakeYAML. Ponieważ dokument YAML jest tylko dokumentem tekstowym, można użyć dowolnego procesora szablonu.

+0

Dzięki, właśnie to zrobiłem. – Xyene

+1

@ Xyene Czy możesz mi powiedzieć, który silnik szablonu użyłeś? – mhstnsc

Powiązane problemy