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

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.11.2006, 13:28
|
|||
|---|---|---|---|
|
|||
Parsing XML |
|||
|
#18+
Приветствую всех и прошу прощения за столдь глупый вопрос ) Есть у меня файлик xml со структурой <root><location key="..."><line> Как мне правильно ( если можно пример с кодом ) достать все данные из Children-ов <location>, причём у тех <location>, у которых key="aw3" ? Заранее всем спасибо! ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.11.2006, 15:49
|
|||
|---|---|---|---|
|
|||
Parsing XML |
|||
|
#18+
XmlDocument doc = new XmlDocument(); doc.Load(...); XmlNodeList list = doc.SelectNodes("/root/location[key='aw3']"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.11.2006, 15:58
|
|||
|---|---|---|---|
|
|||
Parsing XML |
|||
|
#18+
На клиенте или на сервере? На клиенте: XML: <root> <alerting> <cdn cdn="6000">db.aspx</cdn> <cdn cdn="6001">first.aspx</cdn> <cdn cdn="default">http://osipov/ContactHistory/ContactHistory.aspx</cdn> </alerting> </root> JavaScript: //code for IE if (window.ActiveXObject) { var doc=new ActiveXObject("Microsoft.XMLDOM"); doc.async="false"; doc.load("preferences.xml"); } else { alert("Для работы программы необходимо использовать Microsoft Internet Explorer 6.0 или выше!"); return; } // documentElement always represents the root node var x = doc.documentElement; // Определяем ссылку на Node - "CDN" var CDNNode = null; // Current Node var NodeX = null; var CDN = null; // Обработка вызова по таблице маршрутизации for(var i = 0; i < x.childNodes.length; i++) { NodeX = x.childNodes ; switch (NodeX.nodeName) { case "alerting": CDNNode = NodeX; for (var j = 0; j < CDNNode.childNodes.length; j++) { NodeX = CDNNode.childNodes[j]; CDN = NodeX.attributes[0]; if (CDN.value == "default") { formAction = NodeX.childNodes[0].nodeValue; break; } else { if ( srvInvisForm.elements["srvCalledNumber"].value == CDN.value) { formAction = NodeX.childNodes[0].nodeValue; break; } } } break; } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.11.2006, 17:54
|
|||
|---|---|---|---|
|
|||
Parsing XML |
|||
|
#18+
То что я написал выше - для сервера Для клиента следущее var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); if (!xmlDoc.loadXML(xmlString)) { var sErr = "Response XML String is messed up\n"; } var nodes = xmlDoc.selectNodes("/root/alerting/cdn[@cdn='6001']"); for(var i = 0; i < nodes.length; i++) { //getting nodes' values //nodes[i].text..... } Советую посмотреть в сторону XPath, это как раз то, что вам нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&mobile=1&tid=1387696]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 329ms |

| 0 / 0 |
