2012-01-27 5 views
1

yamlファイルのデータにjavaファイルにアクセスする必要があります。 私はYamlReaderクラスを使用しましたが、yamlファイルはJavaクラスオブジェクトにロードされます。 今、すべての情報がオブジェクトにあり、このオブジェクトから抽出したいと思います。これを行うにはどうすればよいですか。 私はこの問題を抱えています。あなたが地図に読み込むことができますyamlファイルをJavaを使用して配列に変換する方法

+0

ここで実際の問題は何ですか?データを配列に変換しますか? – Waqas

答えて

0

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/

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); 
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 
    }