|
|
|
выборка нодов из xml через XPath
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток... столкнулся с проблемой при обработке XML. Есть задача прочитать XML и обработать определенные ноды на C# "siteMapNode" - при условии что уровень вложенности нодов может быть достаточно большой (обычно порядка 6-7) Пример кода Код: 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. на данный момент задача решалась путем тупого перебора всех нодов(через XPathNavogator), сравнения их имени на "siteMapNode" и все...но хочется сделать грамотно (тем более что кол-во нодов может быть очень большим). Меня интересуют ноды только типа <siteMapNode>, но выцепить их не могу... В итоге возникает вопрос - каким должен быть XPathIterator, чтобы выгрести ноды такого типа? Причем насколько понял, тут довольно важную роль играет наличие неймспейса. Интересует в оcновном какое правильное решение будет в двнном случае, а именно что применять, поскольку так выгрести ноды и не получилось Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 12:34 |
|
||
|
выборка нодов из xml через XPath
|
|||
|---|---|---|---|
|
#18+
а так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 13:55 |
|
||
|
|

start [/forum/moderation_log.php?user_name=RRRS]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 20ms |
| total: | 192ms |

| 0 / 0 |

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