2014-07-22 105 views
0

我使用TinyXML的編寫XML文件。 在TinyXML的書面逃逸\」來"對於標籤我想寫<tag>""</tag>,但是當我使用下列代碼避免在C++

TiXmlElement *tag=new TiXmlElement("tag"); 
TiXmlText *text=new TiXmlText("\"\""); 

內容將<tag>&quot;&quot;</tag> 。 如果我使用

TiXmlText *text=new TiXmlText(""); 

內容將<tag/>

如何才能在xml中寫入引號(「)?

+2

出於好奇,爲什麼?從技術上講,XML中的雙引號總是應該轉義爲其和號實體。 – Dai

+0

@Dai這是與特定項目中的另一個解析器兼容的。 – mrmoment

+0

順便說一句,如果你找不到解決方案,一個解決方法是執行一個基於正則表達式的查找和替換操作,以''替換'"''如果它不出現在兩個'''符號中(例如在屬性值中)。 – Dai

回答

0

由於在這個問題上沒有更新,所以編輯生成的xml文件的解決方法似乎是一個可行的方法,無論是手工還是其他程序。