|
Помогите составить запрос для XPath
|
|||
---|---|---|---|
#18+
У меня есть примерно такой XML, содержащий коллекцию-справочник Devices и дерево произвольной вложенности DeviceTree: Код: 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. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55.
У меня есть список //DeviceItem, у которых имя соответствует маске "item*", элементы этого списка перебираются в цикле. Мне нужно определить для каждого элемента списка, к какому родителькому элементу с именем "dev*" он принадлежит (item9 принадлежит dev3, item7 принадлежит dev2). Также мне нужно получить значение атрибута description для PortItem от dev-элемента. Или другими словами, мне нужно получить следующую табличку: itemdevportitem1dev1info1-1item2dev1info1-2item3dev1info1-2item4dev2info2-1item5dev2info2-1item6dev2info2-1item7dev2info2-1item8dev2info2-1item9dev3info3-1 Обработка выполняется первовым скриптом, примерно таким образом: Код: php 1.
Подскажите, как мне из этого выражения получить нужные данные? ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2012, 16:29 |
|
Помогите составить запрос для XPath
|
|||
---|---|---|---|
#18+
Сделал так: Код: php 1. 2. 3.
Наверное можно было придумать что-то лучше, но мне подошло. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2012, 18:35 |
|
Помогите составить запрос для XPath
|
|||
---|---|---|---|
#18+
Более правильный запрос: Код: php 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2012, 14:07 |
|
|
start [/forum/topic.php?fid=14&msg=37964574&tid=1332645]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
152ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 276ms |
0 / 0 |