我一直在試圖取代一個元素與元素替換一個元素(和它的子元素)與來自另一個XML文件具有相同元素的內容。如何使用Qt 5和XQuery從另一個XML文件
實施例:
FILEA:
<A>
<B id="1">
// more sub elements
</B>
<B id="2">
// more sub elements
</B>
</A>
FILEB
<A>
<B id="1">
// other sub elements than FileA has
</B>
</A>
從這個來源: http://docs.basex.org/wiki/XQuery_Update
我嘗試以下:
copy $c := doc('FileA')
modifiy (
replace node $c/A/B[@id='1'] with element doc('FileB')/A/B[@id='1']
)
return $c
這不支持byt Qt的xmlpatterns。我已經嘗試了上面的代碼的不同版本,但沒有運氣。我已經在使用XQuery獲取XML文件的部分內容,但是我還沒有找到解決方法。
也許Qt的工具dosent支持它嗎?我無法在Qt的頁面上找到關於如何做類似的事情(xmlprocessing)。
謝謝。 XML文件有點複雜,因此不能使用簡單的方法,但我會查看您發佈的鏈接。但是,如果我決定使用QDom或QXmlReader/QXmlWriter進行這項工作,您更喜歡哪一個? –
我沒有與他們任何一個工作,我很抱歉。 –