使用msxml2 IXMLDOMDocument2删除XML声明

Remove XML declaration using msxml2 IXMLDOMDocument2

本文关键字:XML 声明 删除 IXMLDOMDocument2 msxml2 使用      更新时间:2023-10-16

我只想使用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);

使用msxml2IXMLDOMDocument2接口

我怎样才能做到这一点?我的编程环境是borland c++ builder 6

谢谢

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

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

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