使用msxml2 IXMLDOMDocument2删除XML声明

时间:2014-04-24 17:58:06

标签: c++ xml msxml xmldom

我想仅使用C ++

从XML中删除XML声明
<?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

谢谢

1 个答案:

答案 0 :(得分:1)

<? some text ?>是一条处理指令。该节点的类型为NODE_PROCESSING_INSTRUCTION

使用get_childNodes检索节点作为文档的第一个子节点,并使用removeChild将其删除。

然后,使用createProcessingInstruction作为新编码,并使用insertBefore(使用新的第一个子项)将其添加到文档中。