|
|
|
Парсинг XML в Delphi7
|
|||
|---|---|---|---|
|
#18+
Коллеги, прошу помочь. Есть XML документ такого вида: Код: xml 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. Есть код на Delphi 7 который должен разобрать этот документ и поместить его в массив. Использую IXMLDOMNodeList и IXMLDomNode. Код: pascal 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. Пока структура XML была линейная все работало, но сломалось, когда появился элемент: <arr name="caption"> <str>123 — Блокнот</str> </arr> в ValueNode := ChildNode.firstChild; возвращается null Не могу сообразить как доработать схему на случай массива в одном из элементов. К имени элемента привязываться нельзя, к порядковому номеру тоже. И надо именно на Delphi7, такие ограничения ( Буду очень благодарен за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 15:29 |
|
||
|
Парсинг XML в Delphi7
|
|||
|---|---|---|---|
|
#18+
SilverShield, А что в итоге нужно найти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 16:04 |
|
||
|
Парсинг XML в Delphi7
|
|||
|---|---|---|---|
|
#18+
В итоге мне надо распарсенные значения в массив поместить. 1. имя элемента 2. значение. например, имя: path значение: C:\Windows\System32\notepad.exe имя: caption значение: 123 — Блокнот а на элементе массиве текущая схема ломается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 18:03 |
|
||
|
Парсинг XML в Delphi7
|
|||
|---|---|---|---|
|
#18+
Поищи такие ключевые слова в гугле: Delphi XML XPath Может наступит просветление, что делать с XML-ами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 18:12 |
|
||
|
Парсинг XML в Delphi7
|
|||
|---|---|---|---|
|
#18+
SilverShieldимя: caption значение: 123 — БлокнотА здесь Код: xml 1. 2. 3. что должно получиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 19:18 |
|
||
|
Парсинг XML в Delphi7
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_SilverShieldимя: caption значение: 123 — БлокнотА здесь Код: xml 1. 2. 3. что должно получиться? здесь надо пробежаться по массиву и из него все значения в строку загнать, например с разделителем "; " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2019, 11:56 |
|
||
|
Парсинг XML в Delphi7
|
|||
|---|---|---|---|
|
#18+
SilverShield Код: pascal 1. а что за синтаксис такой? это точно Delphi 7? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2019, 13:43 |
|
||
|
Парсинг XML в Delphi7
|
|||
|---|---|---|---|
|
#18+
Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2019, 15:30 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39819459&tid=2039416]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 202ms |
| total: | 359ms |

| 0 / 0 |
