我想仅使用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
谢谢
答案 0 :(得分:1)
<? some text ?>
是一条处理指令。该节点的类型为NODE_PROCESSING_INSTRUCTION
。
使用get_childNodes
检索节点作为文档的第一个子节点,并使用removeChild
将其删除。
然后,使用createProcessingInstruction
作为新编码,并使用insertBefore
(使用新的第一个子项)将其添加到文档中。