Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
28.06.2018, 15:52
|
|||
---|---|---|---|
|
|||
Помогите распарсить XML (не полностью) |
|||
#18+
Всем привет. Помогите с парсингом файлов, стандартный импорт XML не прокатил. :( В определенной папке складываю прилетающие файлы *.xml (см. аттач) Из них нужны сегменты: managedObject class="SBTS" managedObject class="MPLANE" И еще одна из строк комментария типа <!-- WBTSID=149 WBTS_IP=10.142.131.156 RNCNAME=NRNC2KRD -->.(Она может быть не во всех файлах и это нормально) В результате хотелось бы получить три таблицы В таблице SBTS нужны NumBS(берем из имени файла после второго нижнего подчеркивания), distName="SBTS-607782" и <p name="sbtsName">KdK_Armavir_Lenina_2</p> NumBSSBTSsbtsName60778607782KdK_Armavir_Lenina_2......... В таблице MPLANE нужны NumBS,SBTS и значение IP-адреса <p name="mPlaneIpAddress">10.159.210.148</p> NumBSSBTSmPlaneIpAddress6077860778210.159.210.148......... И третья, назовем ее WBTS:с полями NumBS, SBTS, WBTSID, WBTS_IP и RNCNAME NumBSSBTSWBTSIDWBTS_IPRNCNAME6077860778214910.142.131.156NRNC2KRD............... П.С. Устал руками вытаскивать эти данные. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.06.2018, 21:16
|
|||
---|---|---|---|
Помогите распарсить XML (не полностью) |
|||
#18+
Архимедофф, Я не работал с файлами , так как я не волшебник , а только учусь . Но я попробовал быстренько поиграться с PHP . На скорую руку получилось пробежаться по массиву , и получить в цикле значения и имя name аттрибута <p> . Но еще лучше я думаю , это использовать JavaScript и jQuery , так как они работают на клиенте и с их помощью можно более детально отобрать необходимые элементы страницы . Ну , а далее все данные можно загнать например на MySQL или SQL Server (правда я не пробовал в связке PHP SQL Server ) Ну если интерессно , то на PHP у меня получилось такое . Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
P.S Если Вам очень срочно , то обратитесь в подфорумы PHP , JavaScript . Они там быстро разберутся , а если нет , то на выходных я попробую побаловаться, так как со временем проблемы. А может и аксессники что нибудь подскажут. Но как на чистом Access и VBA сделать , я не знаю . ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.06.2018, 21:45
|
|||
---|---|---|---|
Помогите распарсить XML (не полностью) |
|||
#18+
Архимедофф, Ну в принципе можно обработать массив и на PHP , получается примерно такое. Толькло вот как все это загнать в базу Access я не знаю, нужно гуглить. Самый простой вариант MySQL . Вот как то так . Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Результат получается примерно такой. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.06.2018, 21:52
|
|||
---|---|---|---|
Помогите распарсить XML (не полностью) |
|||
#18+
Архимедофф, Пока самый простой вариант загнать всю эту беду в базу MySQL, a затем из Access коннектиться. Или обрабатывать в MySQL . Как то так наверное . ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.06.2018, 23:58
|
|||
---|---|---|---|
|
|||
Помогите распарсить XML (не полностью) |
|||
#18+
DarkMan, пока вот так получается вытащить данные. Но дело в том что части данных нет в том или ином файле. Теперь не знаю как обойти ошибки не найденных данных. Использовать On Error Resume Next вроде как не правильно, иначе в дальнейшем коде не увижу ошибку :( Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.06.2018, 08:25
|
|||
---|---|---|---|
Помогите распарсить XML (не полностью) |
|||
#18+
Архимедофф, Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.06.2018, 09:45
|
|||
---|---|---|---|
Помогите распарсить XML (не полностью) |
|||
#18+
АрхимедоффИ еще одна из строк комментария типа <!-- WBTSID=149 WBTS_IP=10.142.131.156 RNCNAME=NRNC2KRD -->.(Она может быть не во всех файлах и это нормально)Из какого узла нужен этот коммент? Вот так можно получить все комментарии в файле: Код: vbnet 1. 2. 3.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.09.2018, 23:07
|
|||
---|---|---|---|
|
|||
Помогите распарсить XML (не полностью) |
|||
#18+
Панург, попытался добавить в ваш немного своего. Выделил цветом. Возвращается только одно значение. А если значений несколько, как по этим объектам(/raml/cmData/managedObject[@class='LNCEL') пройтись в цикле? Или может есть прямая ссылка на объект, типа raml/cmData/managedObject[@class='LNCEL']/p[@name='earfcnUL'] ? И как добраться до объектов, как на скрине? Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.09.2018, 05:57
|
|||
---|---|---|---|
Помогите распарсить XML (не полностью) |
|||
#18+
АрхимедоффИ как добраться до объектов, как на скрине? Код: vbnet 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.09.2018, 09:33
|
|||
---|---|---|---|
|
|||
Помогите распарсить XML (не полностью) |
|||
#18+
Панург, Спасибо вам за помощь огромное. Ну и наверное последний вопрос в этой теме. Объектов /raml/cmData/managedObject[@class='LNCEL'] или других может быть несколько. Попытался в начале "/raml/cmData/managedObject[@class='SBTS']" заменить на "/raml/cmData", но не получил ни чего Как получить? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.09.2018, 09:40
|
|||
---|---|---|---|
Помогите распарсить XML (не полностью) |
|||
#18+
АрхимедоффКак получить? Например так Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=45&mobile=1&tid=1611160]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
214ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 309ms |
total: | 614ms |
0 / 0 |