Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

jscript. Поиск тэга в xml-файле

44K
24 июня 2010 года
worsvch
14 / / 29.04.2009
Подскажите, пожалуйста, как найти в xml-файле необходимый тэг. Нужно для того, чтобы удалить его со всеми дочерними тэгами. Тэги первого уровня вложенности нашел, а дальше ступор.
PS Использую объект Msxml.DOMDocument
242
24 июня 2010 года
Оlga
2.2K / / 04.02.2006
как насчет языка xpath, не помогает?
http://ru.wikipedia.org/wiki/XPath
44K
24 июня 2010 года
worsvch
14 / / 29.04.2009
Цитата: Оlga
как насчет языка xpath, не помогает?


Впервые о таком языке слышу. Нужно именно на jscript

242
24 июня 2010 года
Оlga
2.2K / / 04.02.2006
Цитата: worsvch
Впервые о таком языке слышу. Нужно именно на jscript


вот и посидите со справочником и найдите функции, в js, которые работают с xml файлами, а язык запросов он общий, ну или ждите, пока вас тут не ткнут пальцем, какую функцию надо использовать.
http://www.google.com/search?hl=&q=xpath+javascript&sourceid=navclient-ff&rlz=1B3GGLL_ru___IL380&ie=UTF-8

44K
24 июня 2010 года
worsvch
14 / / 29.04.2009
Цитата: Оlga
вот и посидите со справочником и найдите функции, в js, которые работают с xml файлами, а язык запросов он общий, ну или ждите, пока вас тут не ткнут пальцем, какую функцию надо использовать.


Языка запросов здесь мало, так как скрипт работает не только с xml-файлами но выполняет еще и другие функции, для которых xpath не предусмотрен

242
24 июня 2010 года
Оlga
2.2K / / 04.02.2006
Цитата: worsvch
Языка запросов здесь мало, так как скрипт работает не только с xml-файлами но выполняет еще и другие функции, для которых xpath не предусмотрен


вы бы определились, что вам нужно, судя по первому сообщению:

Цитата:
Подскажите, пожалуйста, как найти в xml-файле необходимый тэг. Нужно для того, чтобы удалить его со всеми дочерними тэгами.



в С# данные вещи без проблем делаются при помощи предопределенных функций и языка xpath, код в пару строчек, на jscript думаю тоже проблем не будет, просто кому то надо разобраться, как надо это делать, но если в вашем случае это не проходит, то я ошиблась, извините.

44K
24 июня 2010 года
worsvch
14 / / 29.04.2009
Цитата: Оlga
вы бы определились, что вам нужно, судя по первому сообщению:


Я знаю, что нужно, в скрипте всё работает, кроме данного момента, нужно именно удалить определенные тэги в xml-файле, но скрипт их не находит, хотя они там есть
c# я не знаю

274
25 июня 2010 года
Lone Wolf
1.3K / / 26.11.2006
может вы не правильно ищите?
Пример xml-я и код в студию. телепатов тут нет..
44K
25 июня 2010 года
worsvch
14 / / 29.04.2009
Цитата: Lone Wolf
может вы не правильно ищите?
Пример xml-я и код в студию. телепатов тут нет..


Код:
xml = WScript.createObject("Msxml.DOMDocument");
xml.load("data.xml");
var root = xml.documentElement;
var node, node2, i, y, nodeList;
var tag;
var currNode, parent;
for (i = 1;i <= root.childNodes.length-1;i++) {
     node = root.childNodes.item(i);
     currNode = node.getElementsByTagName("Users").item(i);
     node.removeChild(currNode);
}


data.xml:
Код:
<?xml version="1.0" encoding="Windows-1251"?>
<domain>
<!-- Руководство -->
 <managers>
  <directors>
   <director>
   <users>
    <user>
     <fio>Иванов Иван Иванович</fio>
     <age>50</age>
    </user>
    </users>
   </director>
  </directors>
  <zamy>
   <zam>
   <users>
    <user>
     <fio>Петров Петр Петрович</fio>
     <age>56</age>
    </user>
   <users>
   </zam>
   <zam>
   <users>
    <user>
     <fio>Сидоров Сидор Сидорович</fio>
     <age>47</age>
    </user>
   <users>
   </zam>
  </zamy>
 </managers>
<!-- Подчиненные -->
 <employees>
  <users><user>Андреев Андрей Андреевич</user></users>
  <users><user>Алексеев Алексей Алексеевич</user></users>
  <users><user>Сергеев Сергей Сергеевич</user></users>
 </employees>
</domain>
274
25 июня 2010 года
Lone Wolf
1.3K / / 26.11.2006
Не силен я в JScript-е, но.. что-то я не вижу тега с именеми Users, вижу только user
44K
25 июня 2010 года
worsvch
14 / / 29.04.2009
Цитата: Lone Wolf
Не силен я в JScript-е, но.. что-то я не вижу тега с именеми Users, вижу только user


Извините, не совсем тот файл вставил, сейчас подправил, теперь этот тэг есть

44K
27 июня 2010 года
worsvch
14 / / 29.04.2009
Проблема решена с помощью объекта DOMDocument
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог