你知道java的任何不嚴格的xpath嗎? (我希望它不檢查dtd和模式),它會很酷,如果它不關心正確的XML。對於java不是很嚴格的xpath
0
A
回答
1
你不需要模式是有效的XML使用XPath。對於非格式良好的XML,我認爲你有兩種選擇:
- 從文件生成一個有效的DOM樹。建議通過JTidy或TagSoup吸取文件。一旦你有了,你可以像平常一樣使用XPath。
- 生成一些其他樹型模型,然後使用Jaxen XPath的自定義Navigator。 (Jaxen允許您在任何你想要的模型上使用XPath)。
0
好吧,首先,「正確的xml」可以通過幾種方式來解釋。如果您的意思是「非格式良好」(缺少尖括號,重疊元素等),那麼xpath的任何版本都不會做任何有用的事情。你最好用某種正則表達式。如果你的XML格式不正確,我希望你有一些線索,說明它不會很好的形成,否則你就沒有希望得到它。
如果你實際上的意思是「無效」,這意味着它不針對模式或DTD進行驗證,那麼你可以使用與「local-name()」函數進行比較的謂詞。舉例來說,如果你想找到「/富/酒吧」元素,忽略模式,那麼你的XPath看起來像這樣:
/*[local-name()='foo']/*[local-name()='bar']
相關問題
- 1. 是否嚴格使用等於完全不使用嚴格的空列表?
- 2. 的XPath嚴格包含()函數
- 3. mod_rewrite過於嚴格
- 4. 補丁對diff文件過於嚴格
- 5. wamp:顯示很多「嚴格標準」
- 6. 說明「骨幹不是嚴格的MVC」
- 7. C++ STL算法upper_bound()不嚴格大於
- 8. 斷言不返回嚴格等於
- 9. RestAngular vs $ http對不是嚴格RESTful的呼叫?
- 10. 對於本地單用戶回購,svnserve不是嚴格要求嗎?
- 11. 什麼是嚴格和非嚴格的模擬?
- 12. javascript對象比較:等於VS嚴格等於
- 13. 關於使用Java的XPath
- 14. Java創建基於XPath的
- 15. XPATH - 對不對?
- 16. 嚴格還是過渡?
- 17. 空白的Java安全策略文件是最嚴格的嗎?
- 18. Java語言的XPath不是有效的XPath錯誤
- 19. 對於嚴格的指針別名,char *安全嗎?
- 20. 的javascript:嚴格的模式和對象
- 21. Vim的語法文件是關於HTML語法嚴格
- 22. Ruby是否提供了嚴格等同於Perl的使用?
- 23. 嚴格JSON對象的內容類型
- 24. 非嚴格與嚴格OR運算符
- 25. Python re.match不夠嚴格
- 26. 角NG-嚴格二不ngRoute
- 27. NumberFormat解析不夠嚴格
- 28. 嚴格循環不好?
- 29. 嚴格使用CSS/HTML格式的嚴格網格系統
- 30. 用於編譯DLL的不太嚴格的CodeDomProvider