我在代碼中生成了一些xml(作爲字符串),然後我想將該字符串設置爲現有節點的子元素(使用xmlNodeSetContent)。將字符串注入到沒有內容轉義的XML節點中
的問題是,無論是xmlNodeSetContent功能或我使用的XML省電功能(xmlSaveFormatFileEnc)的逸出「<」和「>」字符爲「& LT;」和'& gt;'
如何在這種情況下切換轉義?或者,我可以格式化字符串以禁用轉義嗎?
可能的答案: 我嘗試過的一種解決方案是在文本字符串周圍添加相關的XML標題和主要元素,然後像裝入第二個XML文檔一樣加載字符串。然後,我可以將新文檔添加到子節點和/或內容中,並將其添加到我的現有節點。這工作,但我希望有一個更簡單的方法。
澄清: 我的程序的一部分是生成XML並只將它作爲字符串返回。我想採用這個字符串並將其注入到現有文檔中。如果我使用xmlNodeSetContent它的工作類型,除了一些XML語法轉義,我不想。
可能重複的[如何添加從libxml2中的字符串構造的xml節點](http://stackoverflow.com/questions/12927548/how-to-add-a-xml-node-constructed-from-string- in-libxml2) – nwellnhof
感謝您的鏈接。我實際上開始使用readFromMemory方法,但是這個鏈接使我得到了一個新的(希望更好的方式) - 編輯我的答案。 –