我得到以下XMLQT5 C++的QByteArray XML解析器
<Tra Type="SomeText">
<tr>Abcdefghij qwertzu</tr>
<Rr X="0.0000" Y="0.0000" Z="0.0000" A="0.0000" B="0.0000" C="0.0000" />
<Ar A1="0.0000" A2="0.0000" A3="0.0000" A4="0.0000" A5="0.0000" A6="0.0000" />
<Er E1="0.0000" E2="0.0000" E3="0.0000" E4="0.0000" E5="0.0000" E6="0.0000" />
<Te T21="1.09" T22="2.08" T23="3.07" T24="4.06" T25="5.05" T26="6.04" T27="7.03" T28="8.02" T29="9.01" T210="10.00" />
<D>125</D>
<IP></IP>
</Tra>
通過將其保存在一個QByteArray中名爲Data的插座。
我想提取並保存每個值從xml到不同的變量(一些整數一些QString的)。
我的主要問題是,我不知道如何區分像<D>125</D>
這樣的xml字符串,其值與標籤和xml字符串之間的值相似,如<Te T210="10.00" T29="9... />
,它獲得了標籤字符串本身的值。
我的代碼看起來像這樣至今:
這取決於該計劃爲XML - 使用readElementText()爲元素內的文本,以及用於訪問屬性的attributes()。 –