如何使用c++编辑xml文件

How to edit xml file using c++?

本文关键字:xml 文件 编辑 c++ 何使用      更新时间:2023-10-16

我有一个"new_xml.xml"文件,如下所示:

<?xml version="1.0" standalone="no"?>
<people>
    <husband employed = "Yes">
    <name>MArk</name>
    <age>45</age>
    <wife>
        <wname>jenet</wname>
        <age>65</age>
     </wife>
 </husband>
</people>

现在,我想在"new_xml.xml"的顶部添加以下行:

<!DOCTYPE people SYSTEM "new_xmll.dtd">

所以,建议我如何使用c++编辑"new_xml.xml"并将上面的行添加到其中

你可以打开一个新文件,写入字符串和旧文件的内容。

ifstream oldXML("path/to/old/xml");
ofstream newXML("path/to/new/xml");
newXML<<"<!DOCTYPE people SYSTEM "new_xmll.dtd">"<<endl;  //Write first line
newXML<<oldFile;    //Copy Content of old file

如果您想更改任何XML值,也可以使用XML库。我很喜欢tinyxml

那么您可能会对TinyXML或MSXML感兴趣。

尝试使用eof循环并使用getline()读取每行,当您找到您的行时,只需添加它