我用QXmlStreamWriter創建了一個xml文件,然後我想在關閉xml文件之前每次添加一個塊。 但是,我想要做的是將塊添加到文件的結尾,並附帶一個startDocument,因此在每一個添加中我都有一個XML頭,爲此我在讀取文檔時出錯,程序讀取第一個塊當它進入到第二塊,它讓我「不是在文件STRAT XML聲明:」這是我的文件:如何使用QXmlStreamWriter在XML文件中添加節點?
<?xml version="1.0" encoding="UTF-8"?>
<Fiche_Du_Patient>
<INFORMATIONS_DU_PATIENT>
<Hopital>a </Hopital>
<Num_dossier>b</Num_dossier>
<Nom_et_prenom>c</Nom_et_prenom>
<Date_de_naissance>11111</Date_de_naissance>
<Sex>F </Sex>
<Age>26</Age>
<Date_examen>22222</Date_examen>
<Medecin_traitant></Medecin_traitant>
<Rapport></Rapport>
</INFORMATIONS_DU_PATIENT>
<NUMERO_SLICE>
<Num_Slice>1</Num_Slice>
<COORDONEES>
<X1>7.32896</X1>
<Y1>10.6362</Y1>
<X2>8.96937</X2>
<Y2>9.28687</Y2>
</COORDONEES>
<DISTANCE>
<Distance_en_cm>2.1241</Distance_en_cm>
</DISTANCE>
<ANGLE>
<Angle>7</Angle>
</ANGLE>
</NUMERO_SLICE>
</Fiche_Du_Patient>
<?xml version="1.0" encoding="UTF-8"?>
<NUMERO_SLICE>
<Num_Slice>2</Num_Slice>
<COORDONEES>
<X1>7.80521</X1>
<Y1>10.3452</Y1>
<X2>9.49854</X2>
<Y2>9.525</Y2>
</COORDONEES>
<DISTANCE>
<Distance_en_cm>1.88152</Distance_en_cm>
</DISTANCE>
<ANGLE>
<Angle>1</Angle>
</ANGLE>
</NUMERO_SLICE>
<?xml version="1.0" encoding="UTF-8"?>
<NUMERO_SLICE>
<Num_Slice>3</Num_Slice>
<COORDONEES>
<X1>6.69396</X1>
<Y1>10.8215</Y1>
<X2>9.26042</X2>
<Y2>9.47208</Y2>
</COORDONEES>
<DISTANCE>
<Distance_en_cm>2.89957</Distance_en_cm>
</DISTANCE>
<ANGLE>
<Angle>25</Angle>
</ANGLE>
</NUMERO_SLICE>
這種方法是錯誤的,我想要得到的是如下:
<?xml version="1.0" encoding="UTF-8"?>
<Fiche_Du_Patient>
<INFORMATIONS_DU_PATIENT>
<Hopital>a </Hopital>
<Num_dossier>b</Num_dossier>
<Nom_et_prenom>c</Nom_et_prenom>
<Date_de_naissance>11111</Date_de_naissance>
<Sex>F </Sex>
<Age>26</Age>
<Date_examen>22222</Date_examen>
<Medecin_traitant></Medecin_traitant>
<Rapport></Rapport>
</INFORMATIONS_DU_PATIENT>
<NUMERO_SLICE>
<Num_Slice>1</Num_Slice>
<COORDONEES>
<X1>7.32896</X1>
<Y1>10.6362</Y1>
<X2>8.96937</X2>
<Y2>9.28687</Y2>
</COORDONEES>
<DISTANCE>
<Distance_en_cm>2.1241</Distance_en_cm>
</DISTANCE>
<ANGLE>
<Angle>7</Angle>
</ANGLE>
</NUMERO_SLICE>
<NUMERO_SLICE>
<Num_Slice>2</Num_Slice>
<COORDONEES>
<X1>7.80521</X1>
<Y1>10.3452</Y1>
<X2>9.49854</X2>
<Y2>9.525</Y2>
</COORDONEES>
<DISTANCE>
<Distance_en_cm>1.88152</Distance_en_cm>
</DISTANCE>
<ANGLE>
<Angle>1</Angle>
</ANGLE>
</NUMERO_SLICE>
<NUMERO_SLICE>
<Num_Slice>3</Num_Slice>
<COORDONEES>
<X1>6.69396</X1>
<Y1>10.8215</Y1>
<X2>9.26042</X2>
<Y2>9.47208</Y2>
</COORDONEES>
<DISTANCE>
<Distance_en_cm>2.89957</Distance_en_cm>
</DISTANCE>
<ANGLE>
<Angle>25</Angle>
</ANGLE>
</NUMERO_SLICE>
</Fiche_Du_Patient>
正如你所看到的< NUMERO_SLICE>塊每增加一個新參數就重複一次。通常情況下,該塊添加在</Fiche_Du_Patient>之前,但我還沒有找到QXmlStreamWriter(我是xml中的初學者)的一種方式。我搜索了網絡,但我對此沒有任何發現。
是否存在請添加< NUMERO_SLICE>塊每次之前?
親切
注意:我使用QXmlStreamWriter QXmlStreamReader,並且我有一個dom鏈接問題 – Clara