Полагаю, что следующий пример может сэкономить время.
Сначала вам нужно загрузить документ YAML, используя змейку YAML:
javaaddpath C:\temp\snakeyaml-1.7.jar
import('org.yaml.snakeyaml.Yaml')
yamlreader = Yaml();
yml = fileread('C:\temp\test.yml');
jymlobj = yamlreader.load(yml);
и после этого вам понадобится доступ к данным из объекта java, я сделал это, используя следующую подпрограмму (обратите внимание, что это не общая подпрограмма и она была разработана для определенного типа файлов YAML, где, например, определены матрицы как в Matlab)
function Data = Hash2Struct(hashMap)
Data = [];
iterator = hashMap.keySet().iterator();
while (iterator.hasNext())
field = iterator.next();
if ~isempty(field)
d = hashMap.get(field);
switch class(d)
case {'java.util.LinkedHashMap'}
Data.(field) = Hash2Struct(d);
case {'java.util.ArrayList'}
Data.(field) = str2num(d.toString);
otherwise
Data.(field) = d;
end
end
end
Удачи,
Jan