2008-10-21 82 views

回答

0

如果絕對有必要使用單引號,則可以將XML文檔寫入字符串,然後使用字符串替換從單個加雙引號。

+2

不幸的是,如果文檔在其他地方包含雙引號,這將會非常棘手...... – 2008-10-21 18:24:29

1

我不確定任何用於LINQ to XML的格式選項都允許您指定該選項。你爲什麼需要?這是一種相當差的XML處理程序,它會關心它...

1

只要在匹配的對中使用單引號和雙引號,並且嵌套正確,符合標準的XML處理器就不會在乎您使用的是哪種樣式。您的問題表明您打算使用不符合標準(或者甚至不支持XML)的工具來處理您的XML輸出。儘管我認識到工作環境和客戶需求可能並不總能讓您選擇正確的工具,但這是一個冒險的主張。我有使用sed和grep的同事篩選和修改XML文件,他們經常可以逃避這一點。但是,如果您有任何選擇,我建議您在整個流程中使用XML-aware工具處理XML文件,直到XML中不再標記數據爲止。否則會導致比在所有XML處理中使用支持XML的工具更加脆弱的系統。

如果你不能這樣做,那麼JacobE的建議可能是你最好的選擇。