Qual è il modo migliore per cercare documenti XML utilizzando XPath in Delphi7?XPath in Delphi7?
risposta
Dipende dalla dimensione del documento xml. Ma ho una buona esperienza sia con MSXML che con la sua controparte sassone.
Se l'xml è di grandi dimensioni (> 50 MB) o le query sono pesanti (utilizzare alcuni // per eseguire la ricerca per indicizzazione del sistema), è necessario attendere un po 'di tempo. Ma è perfettamente fattibile.
Nelle versioni successive, msxml è disponibile come unità. Nella versione 7 è necessario installare una libreria di tipi:
- libreria dei tipi Vai al progetto \ Import
- Selezionare Microsoft XML, (la versione più alto che si può trovare)
- Selezionare Crea unità per creare MSXML_TLB
È possibile utilizzare MSXML_TLB per leggere i documenti XML, XSLT utilizzare ed eseguire query 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;
quando mi h Per gestire i file XML in Delphi, io uso sempre lo OmniXML, un componente che uso da anni. Sono totalmente soddisfatto, soprattutto perché è leggero, facile da usare e gratuito.
E funziona anche con XPath in modo semplice. Vale la pena provare, spero che ti aiuti anche.
- 1. Come scrivere sulle porte I/O in Windows XP? (Delphi7)
- 2. Connetti a file excel 2007 utilizzando ADOConnection in Delphi7
- 3. Come utilizzare SQLServer Service Broker/SQLNotifications con Delphi7?
- 4. Passaggio da Delphi7 a Delphi XE o 2010 per Unicode?
- 5. Utilizzando XPath in ElementTree
- 6. Verifica XPath in .NET
- 7. XPath operatore "in"
- 8. Conteggio XPath in VBScript
- 9. Funzione conteggio in XPath
- 10. SelectNodes XPath in .NET
- 11. XPath: Come si fa una chiamata minuscola in xpath
- 12. xpath eC#
- 13. Supporto XPath in Xerces-C
- 14. Uso di XPath in DOM4J
- 15. Non equivalente in espressione XPath
- 16. Operatore 'OR' in predicato XPath?
- 17. Selezionare primo risultato in XPath
- 18. Come usare "not" in xpath?
- 19. Come utilizzare XPath in Nokogiri?
- 20. condizione di implementazione in XPath
- 21. convalidare un'espressione xpath in Java
- 22. Javascript: usare XPath in jQuery
- 23. selettore CSS Converti in XPath
- 24. Come usare come in XPath?
- 25. espressioni XPath
- 26. Qual è il modo più veloce di rimuovere caratteri non alfanumerici da una stringa in Delphi7?
- 27. XPath minuscola() funzione
- 28. powershell xml xpath
- 29. jsoup supporta xpath?
- 30. XPATH multipla Element Filtri
Grazie per la tua risposta ... Come faccio a "installare" MSXML in Delphi? –
Ho aggiunto un esempio nella risposta. Spero funzioni. –