1

Тема: VBS. Удалить элемент файла XML

Доброго Всем дня!
Не могу сделать простую (наверно) вещь: удалить элемент из xml-ки
файл такой

<File>
    <Doc attr11='x' attr12='z' ...>
        <Flat attr21='a' kadNumFl='b' ...>
        </Flat>
    </Doc>

    <Doc attr11='x' attr12='z' ...>
        <Flat attr21='s' kadNumFl='k' ...>
        </Flat>
    </Doc>
</File>

Допустим надо удалить элемент Doc, у которого kadNumFl='k' в подэлементе Flat

Делаю так:

Set colNodes = xmlParser.selectNodes("/File/Doc/Flat[@kadNumFl='k']")
For Each nodeNode In colNodes
	nodeNode.parentNode  ' ?????? 
Next

А вот как удалить этот ParentNode? Никаких remove delete не нахожу!

Спасибо!

2 (изменено: vovka3003, 2020-10-29 17:41:40)

Re: VBS. Удалить элемент файла XML

Домовой, так может быть?:

...parentNode.removeChild(node);

3

Re: VBS. Удалить элемент файла XML

vovka3003 пишет:

Домовой, так может быть?:

...parentNode.removeChild(node);

Увы, нет

4

Re: VBS. Удалить элемент файла XML

В терминах Xpath что-то вроде

/File/Doc/Flat[@kadNumFl='k']/parent()

или

/File/Doc/Flat[@kadNumFl='k']/parent
( 2 * b ) || ! ( 2 * b )

5

Re: VBS. Удалить элемент файла XML

Домовой пишет:
vovka3003 пишет:

Домовой, так может быть?:

...parentNode.removeChild(node);

Увы, нет

Да, примерно так.
Я про Save забыл Не сохранял. Спишу на усталость