|
Как проверить есть ли такой элемент
|
|||
---|---|---|---|
#18+
Доброе время суток. Вытаскиваю данные так - loXML = CREATEOBJECT("MSXML.DOMDocument") loXML.load(t_xml) loXMLNodes=loXML.getElementsByTagName("GIN") IF loXML.parseError.errorCode = 0 For i = 0 TO (loXMLNodes.length -1) lonodes=loXMLNodes.nextNode lonodes2=lonodes.childNodes.nextNode mENP=loNodes2.getAttributeNode("NOMER").text Вот тут загвоздка - бывает что называется NOMER а бывает что NUMBER. Как проверить есть ли такой нод (NOMER), если есть то взять значение, а если NUMBER, то соответственно взять его значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2014, 03:48 |
|
Как проверить есть ли такой элемент
|
|||
---|---|---|---|
#18+
Сейчас нет возможности проверить, но, "на вскидку" Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Наконец, самый надежный вариант - это "тупо" перебирать в цикле вообще ВСЕ атрибуты узла. Ведь узла NOMER или NUMBER банально может не быть вообще. В синтаксисе не уверен, но должно быть нечто вроде Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2014, 01:26 |
|
Как проверить есть ли такой элемент
|
|||
---|---|---|---|
#18+
ВладимирМСейчас нет возможности проверить, но, "на вскидку" Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Первый вариант - нет... там вообще нет такого как hasAttribute , первым делом это попробовал =(( Второй вариант даст ошибку так как вообще нельзя делать никаких операций с несуществующим именем нода. Именно ошибку которую не перехватить просто. Со перебором сейчас попробую повозится. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2014, 03:10 |
|
Как проверить есть ли такой элемент
|
|||
---|---|---|---|
#18+
Вообщем пока сделал проще... исходя из того, что нод может обзываться по разному, но позиция одна loNodes2.attributes.item(2).text и дает содержимое, не привязанное к имени. Пока буду так. Спасибо еще раз. Перебор все равно буду мучать - пригодится =) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2014, 03:14 |
|
|
start [/forum/topic.php?fid=41&fpage=32&tid=1582650]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 144ms |
0 / 0 |