|
|
|
XPath & Google Android
|
|||
|---|---|---|---|
|
#18+
Народ, подскажите, мне нужно пропарсить хмл-ну на платформе Google Android. Для этой цели очень подошел бы XPath. Но те библиотеки, которые я знаю в java, Андроид импортировать не дает. Вопрос: какие есть способы подключить и заюзать XPath на сей чудесной платформе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2008, 11:15 |
|
||
|
XPath & Google Android
|
|||
|---|---|---|---|
|
#18+
Уточню вопрос: возможно ли использовать XPath, не импортируя jdom или XPathAPI ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2008, 11:49 |
|
||
|
XPath & Google Android
|
|||
|---|---|---|---|
|
#18+
Можно много что сделать. Приведи пример что есть и что надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2008, 12:53 |
|
||
|
XPath & Google Android
|
|||
|---|---|---|---|
|
#18+
Есть такой xml <?xml version="1.0"?> <map name="Бобруйский Метроролитен" number="3"> <Station id="1" name="ДубочОк" line="ДэрЭвяшечка" color="brown" x="20" y="20" next="0" privious="0" hub="0"></Station> <number>3</number></map> Надо допустим получить атрибут map name. Раньше я делал приблизительно следующее: DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); File f = new File("data.xml"); Document document = factory.newDocumentBuilder().parse(f); String path = "/xml/total"; NodeList nlist = XPathAPI.selectNodeList(document, path); int total = Integer.parseInt(nlist.item(0).getTextContent()); В данном случае на данной платформе оно мне этого сделать не позволяет. Не дает импортнуть import com.sun.org.apache.xpath.internal.XPathAPI; Такая же фигня с библиотекой jdom. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2008, 13:36 |
|
||
|
XPath & Google Android
|
|||
|---|---|---|---|
|
#18+
Насколько я знаю для разработки под Андроид они предлагают свой sdk, и пользоваться надо именно им. Кое-какие инструменты для работы с хмл-ем они сделали, но насколько я вижу по докам это только sax . Хотя наверно и в этом есть смысл - таки платформа мобильная, т.е. с сильно ограниченными ресурсами, так что библиотеки для охочего до памяти DOM-а даже включать не стали, чтобы соблазна не было :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2008, 09:30 |
|
||
|
XPath & Google Android
|
|||
|---|---|---|---|
|
#18+
Попытался написать простой Dom parser. В Андроиде он есть... импорты сделать позволяет Есть следующий код Код: plaintext 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. Строка document = factory.newDocumentBuilder().parse(f); кидает Exseption. На джаве подобным образом я делал, все работало отлично, в доках Андроида написано, что все, что я делаю законно и имеет право быть. Если не сложно, можете указать где я дурак :) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2008, 20:16 |
|
||
|
XPath & Google Android
|
|||
|---|---|---|---|
|
#18+
Попытался написать простой Dom parser. В Андроиде он есть... импорты сделать позволяет Есть следующий код Код: plaintext 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. Строка document = factory.newDocumentBuilder().parse(f); кидает Exseption. На джаве подобным образом я делал, все работало отлично, в доках Андроида написано, что все, что я делаю законно и имеет право быть. Если не сложно, можете указать где я дурак :) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2008, 20:18 |
|
||
|
|

start [/forum/search_topic.php?author=itcpznlor+ipuhsxyr&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
8ms |
get forum data: |
1ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 20ms |
| total: | 166ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...