2

yaml ファイルのデータを Java ファイルにアクセスする必要があります。YamlReader クラスを使用したところ、yaml ファイルが Java クラス オブジェクトに読み込まれました。すべての情報がオブジェクトに含まれるようになりました。このオブジェクトから情報を抽出したいと思います。これを行うにはどうすればよいですか。誰でも私を助けてくれますか?私はこの問題に悩まされています.

4

3 に答える 3

0
Yaml yaml = new Yaml();
String document = "\n- Hesperiidae\n- Papilionidae\n- Apatelodidae\n- Epiplemidae";
List<String> list = (List<String>) yaml.load(document);
System.out.println(list);
于 2012-02-01T15:13:49.623 に答える
0

snakeyaml を使用すると、以下のコードが機能しませんでした。yaml オブジェクトがオブジェクトを返すと、LinkedHashMap型が返されました。そこで、返されたオブジェクトを にキャストしましたLinkedHashMap

public class YamlConfig {

    Yaml yaml = new Yaml();
    String path = "blah blah";
    InputStream input = new FileInputStream(new File(this.path));
    LinkedHashMap<String,String> map;

    @SuppressWarnings("unchecked")
    private void loadHashMap() throws IOException {
        Object data = yaml.load(input);// load the yaml document into a java object
         this.map = (LinkedHashMap<String,String>)data;
         System.out.println(map.entrySet()); //use this to look at your hashmap keys
         System.out.println(map);//see the entire map
    }
于 2012-08-31T19:25:00.597 に答える
0

Map に読み込むことができます:

YamlReader reader = new YamlReader(new FileReader("contact.yml"));
Object object = reader.read();
System.out.println(object);
Map map = (Map)object;
System.out.println(map.get("address"));

ソース: http://code.google.com/p/yamlbeans/

于 2012-01-27T12:51:48.563 に答える