|
Namespace в XML
|
|||
---|---|---|---|
#18+
Доброго времени суток, уважаемые коллеги! такой xml<aa:test_root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aa="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/XMLSchema"> <aa:sub1>6546545465465465</aa:sub1> <aa:sub2>6546545465465465</aa:sub2> </aa:test_root> Нужно получить значение тэга <aa:sub1> Делаю так : Код: 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.
Как быть, подскажите плиз. Причем мне желательно использовать selectSingleNode и selectNodes ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 19:08 |
|
Namespace в XML
|
|||
---|---|---|---|
#18+
AntonariyПадает с ошибкой На какой строчке? Jah loves you. на этой: Код: plaintext 1.
В приведенном коде ошибка, конечно другая, хоть и в этом же месте (object variable or With block variable not set). проблема, как мне кажется в том, что элемента по такому запросу не находится и в переменной xml_node nothing Если же я ставлю такую строку : Код: plaintext 1.
Подскажите плиз, как мне получить такой элемент ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 22:41 |
|
Namespace в XML
|
|||
---|---|---|---|
#18+
Самый простой вариант изменить xml до такого вида Код: plaintext 1. 2. 3. 4.
И получать значение нужного вам sub1 или sub2 следующим кодом Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2010, 10:14 |
|
Namespace в XML
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2010, 10:24 |
|
Namespace в XML
|
|||
---|---|---|---|
#18+
Antonariy Код: plaintext
Не получается Код: plaintext
p.s. За ссылку спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2010, 11:02 |
|
Namespace в XML
|
|||
---|---|---|---|
#18+
Core12Самый простой вариант изменить xml до такого вида Код: plaintext 1. 2. 3. 4.
Core12, спасибо, конечно, но хотелось бы поправить xml без удаления указаний пространств имен. Если ничего лучше не придумаю, то придётся делать так. Без указания namespace то работает вроде. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2010, 11:04 |
|
Namespace в XML
|
|||
---|---|---|---|
#18+
HOW TO: Use the ms:type-namespace-uri XPath Extension Function When Programming the MSXML DOM Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
вот это вас должно интересовать, тут свой неймспейс вставите Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2010, 11:41 |
|
Namespace в XML
|
|||
---|---|---|---|
#18+
любитель vbaAntonariy, скажите, у Вас Ваш код отрабатывает нормально? Конкретно этот не проверял, но аналогичными выражениями у меня распарсивается вордовский xml. Код: plaintext 1.
авторAutomation error, неопознанная ошибкаИз-под VBA что ли работаете? Добавьте обработчик ошибок, где распечатывалось бы Err.Description, в половине таких случаев оно содержит более конкретное описание. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2010, 13:13 |
|
Namespace в XML
|
|||
---|---|---|---|
#18+
Это сработало. AntonariyПопробуйте точку убратьНе пробовал, поскольку предыдущее решение отработало. Но, если проверю, то сюда отпишу. Antonariy, Konst_One, Core12 - большое спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2010, 19:17 |
|
Namespace в XML
|
|||
---|---|---|---|
#18+
Чтобы не создавать новую тему, задам свой вопрос в этой. а что делать, если в документе несколько пространств имен? например, ns0, ns1, ns2, и т.д. В таком случае, конструкция: Код: vbnet 1. 2. 3. 4.
Перекрывается, и выпадает та же ошибка: префикс ns0 не объявлен. Учитывается только последний объявленный ns2. Как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2012, 16:52 |
|
Namespace в XML
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
так попробуйте ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2012, 16:56 |
|
Namespace в XML
|
|||
---|---|---|---|
#18+
Да, спасибо! Собирался уже сам решение написать. Не совсем так - не через запятую, а через & " " & .. как это ни странно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2012, 17:13 |
|
Namespace в XML
|
|||
---|---|---|---|
#18+
так я и дал пример с пробелом, где вы там запятые нашли? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2012, 17:18 |
|
Namespace в XML
|
|||
---|---|---|---|
#18+
Konst_One, ох, извиняюсь, у меня уже глаза за сегодня замылились, никакого внимания. Запятую после "SelectionNamespaces" на все остальные пробелы глаз распространил как-то... :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2012, 17:23 |
|
|
start [/forum/topic.php?fid=60&msg=37729930&tid=2157940]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 139ms |
0 / 0 |