удалить узел XML, используя JavaScript в Firefox - PullRequest
0 голосов
/ 07 декабря 2009

Я пытаюсь удалить узел в XML-файле, используя Javascript. Используемый браузер - Firefox. Я достигаю узла, который хочу удалить, затем пытаюсь delNode.ParentNode.RemoveChild (delNode) но когда я вернулся к XML-файлу на моем жестком диске, узел все еще был там. Мне нужно удалить весь узел (не только дети). Если бы кто-то мог подсказать мне, что делать, я буду так благодарен;) Спасибо

Ответы [ 2 ]

1 голос
/ 07 декабря 2009

Это должно удалить delNode. Вы получаете ошибку? Каков результат delNode.parentNode.removeChild (delNode)? Я все время делаю одно и то же, и это работает для меня.

Извините, я пропустил часть о записи обратно в файл. Для этого используйте nsiFile и chrome: // url . Чтобы воспользоваться этими преимуществами, вам, вероятно, придется создать каталог с каталогом с именем 'chrome', в котором будет находиться ваш скрипт, файл chrome.manifest .

0 голосов
/ 07 декабря 2009

Спасибо за помощь. Я не мог найти способ изменить содержимое файла в javascript, поэтому я использовал PHP. Я пытался просто удалить первый узел в моем xml activity1.xml . Вот код:

$xdoc = new DomDocument;
$xdoc->Load('images\activity\activity1.xml');
$xdoc->documentElement->removeChild($xdoc->documentElement->childNodes->item(1));
$xdoc->save('images\activity\activity1.xml');

Он просто удаляет первый узел, какие бы у него ни были дочерние элементы;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...