Может быть, что-то вроде этого?
library(dplyr)
accuarcyMatrix %>%
filter_at(vars(accuarcy),
any_vars(.==max(.))
)
Это зависит от размера xml документа. Но у меня есть хороший опыт и с MSXML и с его саксонским дубликатом.
Если xml является большим (> 50 МБ), или запросы тяжелы (используйте некоторых//для создания системной проверки), ожидайте некоторое время задержки. Но еще это совершенно выполнимо.
В более поздних версиях msxml доступен как единица. В версии 7 необходимо установить библиотеку типов:
Можно использовать MSXML_TLB, чтобы прочитать xml документы, использовать xslt и выполнить запросы xpath:
var
doc : IXMLDomDocument2;
list : IXMLDomNodeList;
node : IXMLDomNode;
i : Integer;
begin
doc := CoDOMDocument.Create;
doc.load(xmlfilename);
list := doc.selectNodes(xpath);
for i := 0 to list.length-1 do begin
node := list.item[i];
if node<>nil then
Memo1.Lines.Add(node.nodeName);
end;
end;
Когда мне приходится иметь дело с XML-файлами в Delphi, я всегда использую OmniXML , компонент, который я использовал годами. Я полностью им доволен, главным образом потому, что он легкий, простой в использовании и бесплатный .
И он также легко работает с XPath. Стоит попробовать, надеюсь, вам это тоже поможет.