XPath в Delphi7?

Может быть, что-то вроде этого?

library(dplyr)
accuarcyMatrix %>%
filter_at(vars(accuarcy),
          any_vars(.==max(.))
)
5
задан ulrichb 8 June 2009 в 14:49
поделиться

2 ответа

Это зависит от размера xml документа. Но у меня есть хороший опыт и с MSXML и с его саксонским дубликатом.

Если xml является большим (> 50 МБ), или запросы тяжелы (используйте некоторых//для создания системной проверки), ожидайте некоторое время задержки. Но еще это совершенно выполнимо.

В более поздних версиях msxml доступен как единица. В версии 7 необходимо установить библиотеку типов:

  • Перейдите к библиотеке типов Project\Import
  • Выберите Microsoft XML, (последняя версия, которую можно найти),
  • Выбор Создает единицу для создания MSXML_TLB

Можно использовать 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;
6
ответ дан 14 December 2019 в 09:01
поделиться

Когда мне приходится иметь дело с XML-файлами в Delphi, я всегда использую OmniXML , компонент, который я использовал годами. Я полностью им доволен, главным образом потому, что он легкий, простой в использовании и бесплатный .

И он также легко работает с XPath. Стоит попробовать, надеюсь, вам это тоже поможет.

1
ответ дан 14 December 2019 в 09:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: