Удалите объявление XML, используя msxml2 IXMLDOMDocument2

Я хочу удалить объявление XML только из XML с использованием C ++

<?xml version="1.0" encoding="UTF-8" ?>

Затем я хочу добавить эту строку и восстановить XML

<?xml version="1.0" encoding="ISO-8859-1" ?>

Все, что у меня есть и знаю, как это сделать, загрузить документ XML

hr = IXMLDOMDocument->load(vstrfilename, &status);

с использованием IXMLDOMDocument2 интерфейс msxml2

Как мне этого добиться?
Моя среда программирования borland c++ builder 6

Благодарю вас

2

Решение

<? some text ?> инструкция по обработке Узел имеет тип NODE_PROCESSING_INSTRUCTION,

Получить узел как первый дочерний элемент документа, используя get_childNodes и удалите его с removeChild,

Затем используйте createProcessingInstruction для нового кодирования и использования insertBefore (с новым первым дочерним элементом), чтобы добавить его в документ.

1

Другие решения


По вопросам рекламы [email protected]