C++ 使用OpenCV和C+;将映射对象写入XML时重复键+;

C++ 使用OpenCV和C+;将映射对象写入XML时重复键+;,c++,xml,opencv,C++,Xml,Opencv,我试图将一个映射对象写入一个XML文件,然后将其读回。我从opencv教程开始,但我面临一个问题,即键值重复。由于这些重复的键值,我也无法读取该文件 示例代码: fs << "Mapping"; // text - mapping fs << "{"; fs << "One" << 1; fs << "Two" << 2; fs << "Three" &l

我试图将一个映射对象写入一个XML文件,然后将其读回。我从opencv教程开始,但我面临一个问题,即键值重复。由于这些重复的键值,我也无法读取该文件

示例代码:

fs << "Mapping";                              // text - mapping
fs << "{";
fs << "One" << 1;
fs << "Two" << 2;
fs << "Three" << 3;
fs << "Four" << 4;
fs << "Five" << 5;
fs << "Six" << 6;
fs << "Seven" << 7;
fs << "Eight" << 8 << "}";

fs忘记提到fs是文件存储对象。忘记提到fs是文件存储对象。
<opencv_storage>
<Mapping>
<One>1</One>
<One>Two</One>
<One>2</One>
<Three>3</Three>
<Three>Four</Three>
<Three>4</Three>
<Five>5</Five>
<Five>Six</Five>
<Five>6</Five>
<Seven>7</Seven>
<Seven>Eight</Seven>
<Seven>8</Seven></Mapping>
</opencv_storage>