2013-11-09 11 views
0

Я довольно новичок в Matlab, и мне понадобится помощь в извлечении данных из XML-файла. Мне нужно, чтобы цикл через линии - знаю, что могу сделать это сУсловно возвращающая часть строки

tline = fgetl(fid); 
while ischar(tline) 
    disp(tline) 
    tline = fgetl(fid); 
end 

, а затем мне нужно получить переменную «Y» из строки:

<X>'Y'<Z> if X==something 

, которые я не знаю, как. Не могли бы вы мне помочь ?

ответ

2

Вы должны использовать xmlread вместо того, чтобы пытаться самостоятельно проанализировать xml. . как это:

doc = xmlread(xmlfilename); 
% get the `<X>` elements: 
elems = doc.getElementsByTagName('X'); 
% return its text-content: 
text = char(elems.item(0).getTextContent()) 

(не получил здесь MATLAB, может содержать опечатки ...)

+0

Спасибо. Будет ли xmlreal работать и для html? –

+0

Несомненно, так оно и есть. – sebastian

+0

+1 Отличный совет. По какой-то причине никто не использовал 'xmlread'. – chappjc

Смежные вопросы