2011-07-08 32 views
17

XPath için hangi paketi kullanmalıyım? Öğeler için bir sorgu istemiyorum ve sonra bu düğümlerin etrafındaki bazı değerleri ayıkladım. Belki bir veya daha fazla seviye daha yüksek, bazı özellikler. javax.xml.xpath, XPath 1.0'dir. javax.xml.xpath ve org.w3c.dom doğru yolda mı yoksa daha modern uygulamalar mı var? org.w3c.dom çok garip, JDOM daha kolay görünüyor.java mümkün için xpath 2.0

+1

Eğer XPath 2.0 istiyorsanız, sınıfınıza harici bir uygulama eklemeniz gerekir. 2.0'dan neye ihtiyacınız var? –

+0

Bu şekilde henüz bilmiyorum. XPath'i girdi olarak kabul eden çok genel bir araçtır. Bu yüzden gelecek için iyi bir şey istiyorum. Belki Jaxon? –

+0

Bu durumda, standart çalışma zamanı kitaplığındaki XPath 1.0 ile neden başlayıp bu işi ilk önce yapın? –

cevap

12

Sen Saxon 9.x gibi bir Java tabanlı XPath 2.0 veya XQuery uygulaması (XSLT 2.0 tercihi çok daha güçlü işlevsellik sağlar), düşünebilir.

Saxon açık kaynak kodlu ve şu ana kadarki en yüksek kalitede java tabanlı işlemcidir ve SO XSLT/XPath/XQuery sorularını yanıtlarken günlük olarak kullanıyorum. Dokümantasyonda iyi kod örnekleri bulacaksınız.

Farkında olduğum tek bağımsız XPath 2.0 uygulaması PsychoPath, ancak kalitesi ve kullanılabilirliğinden emin değilim.