Удаление всей иерархии узлов из файла XML - PullRequest
0 голосов
/ 04 ноября 2019

Мне нужно обновлять XML-файл каждый раз, когда я нажимаю кнопку (эта кнопка будет вызывать функцию), но простой способ сделать это, в моем случае, это удалить узлы, которые я хочу обновить, и затем создать узлыочередной раз. Проблема в том, что узлы имеют иерархию, и, кажется, если я удаляю родителя, дочерние элементы все еще там и будут дублировать узлы в XML.

Я уже пытался удалить родителя иерархии, думая, чтобыло достаточно, но каждый раз, когда я нажимаю кнопку, появляются новые узлы.

var net = pnml.getElementsByTagName( "net" )[0];

var items = net.getElementsByTagName("conflict");

for( var i=items.length-1; i >= 0; i-- ){ 
    net.removeChild( items[i] );
}

Я ожидал, что вся иерархия исчезнет, ​​и тогда, когда я снова создам узлы (родители и потомки), xml будет иметь только это, а не предыдущие «удаленные» узлы.

Пример: у меня есть

tier 1
      tier 2
          tier3
              tier4
              tier4
              tier4
              tier4
          tier3
      tier 2
tier 1

, затем я хочу удалить уровень 2, уровень 3 и уровень 4 и снова создать ту же иерархию. Спасибо за вашу помощь.

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