Skocz do zawartości
  • 0

Szukanie danych w YALM


Pytanie

Witam, pewną zagwozdkę, mianowicie mam taki oto plik yaml.

54306704-2a70-4cbe-b9f7-b25d05ec9cb8:
  Name: '[Rozumek29] 1'
  Owner: §4Rozumek29§r
  OwnerUUID: 108d0a87-62d5-44a3-b9bf-0f7202f1340b
991e7c48-d6c0-4fa5-bfee-df53c96bdac8:
  Name: '[Rozumek29] 2'
  Owner: §4Rozumek29§r
  OwnerUUID: 108d0a87-62d5-44a3-b9bf-0f7202f1340b

i potrzebuję znaleźć cały 'obiekt' bo parametrze "Name"

Odnośnik do komentarza
https://skript.pl/temat/49054-szukanie-danych-w-yalm/
Udostępnij na innych stronach

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Nwm czy dobrze zrozumiałem, potrzebny będzie

YamlConfiguration cfg = YamlConfiguration.loadConfiguration();

a pobierasz wartość poprzez

String name = cfg.getString(path)

/*
path odwołuje się do ścieżki czyli np. "id.name"
*/

Ale jeżeli masz problem z określeniem tej ścieżki to możesz przekształcić yaml np. na:

list:
  jakies-uid:
    wartości

i wtedy

for (String s : cfg.getConfigurationSection("list").getKeys(false)) {
	String path = "list." + s;
	UUID uuid = UUID.fromString(s);
	String name = cfg.getString(path + ".name");
}

Ja tylko zgaduje, że to jest uuid, na to mi wygląda 

Edytowane przez kerpson
w razie problemów możesz napisać do mnie wiadomość na discordzie, chętnie pomogę
Odnośnik do komentarza
https://skript.pl/temat/49054-szukanie-danych-w-yalm/#findComment-304990
Udostępnij na innych stronach

  • 0
for (String key : yml.getKeys(true)) {
    int value = yml.getInt(key);
    System.out.println(key + ": " + value);
}

Nie polecam odczytywać/zapisywać danych bezpośrednio do pliku. Powinieneś jedynie przy starcie ładować dane do ramu, a później co jakiś czas je zapisywać.

Odnośnik do komentarza
https://skript.pl/temat/49054-szukanie-danych-w-yalm/#findComment-305145
Udostępnij na innych stronach

  • 0
W dniu 5.06.2021 o 17:26, LeviBoyPL napisał:

for (String key : yml.getKeys(true)) {
    int value = yml.getInt(key);
    System.out.println(key + ": " + value);
}

Nie polecam odczytywać/zapisywać danych bezpośrednio do pliku. Powinieneś jedynie przy starcie ładować dane do ramu, a później co jakiś czas je zapisywać.

Dzięki, zadziałało. A co do ładowania danych do ramu, to aktualnie jest to rozwiązanie tymczasowe, później będzie to właśnie tak rozwiązane.

 

Odnośnik do komentarza
https://skript.pl/temat/49054-szukanie-danych-w-yalm/#findComment-305253
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...