|
|
|
помогите с XPath
|
|||
|---|---|---|---|
|
#18+
Как сделать descendant:: относительно текущего элемента? вот так работает: Element rabotaet = (Element) xpath.evaluate("/path/to/my/element//abcd", doc, XPathConstants.NODE); Теперь мне нужно найти abcd внутри /path/to/my/element двумя разными запросами: Element current = xpath.evaluate("/path/to/my/element", doc, XPathConstants.NODE); //тут нашло .... и где то дальше в программе: Element result = (Element ) xpath.evaluate("//abcd", current, XPathConstants.NODE); //вот, судя по результату, ищет по всему документу, несмотря на то, что текущим указан current. что не так в последнем запросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2012, 04:08:22 |
|
||
|
помогите с XPath
|
|||
|---|---|---|---|
|
#18+
chabapok, Попробуйте константу в последнем запросе поменять на XPathConstants.STRING. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2012, 05:06:52 |
|
||
|
помогите с XPath
|
|||
|---|---|---|---|
|
#18+
ivanov-void, Если String - возвращает пустую строку. Я тут набросал програмку для проверки. Видимо, что что-то неправильно указывают в запросе, который откоментирован "что тут не так?". f.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2012, 11:33:37 |
|
||
|
помогите с XPath
|
|||
|---|---|---|---|
|
#18+
ivanov-void, а вот к чему довесок - я так и не понял. В довеске нет относительных путей. К тому, что надо использовать NodeSet? Да, моя гипотеза подтвердилась Код: java 1. 2. 3. 4. 5. выдает так: node 0: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <c id="c1"/> node 1: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <c id="c2" name="Нужный мне элемент"/> node 2: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <c id="c3"/> То есть поиск по всему документу, а не относительно того пути, который я указал. Еще и хедер захватило зачем-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2012, 11:40:35 |
|
||
|
помогите с XPath
|
|||
|---|---|---|---|
|
#18+
chabapok, " . //c" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2012, 13:24:30 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37777938&tid=2131883]: |
0ms |
get settings: |
17ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
46ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 346ms |
| total: | 505ms |

| 0 / 0 |
