例如,我有一個 WCF 服務 (.NET C#),它有時會回傳
,但它不是正確的 XML。
我想我可以構建一個翻譯器,在發送回應之前應用于每個字串欄位,但感覺有點粗略,我不知道要尋找什么(比上面更多)或將其翻譯成什么。也許有一個現有的解決方案?
uj5u.com熱心網友回復:
這些字符在 XML 1.1 中是允許的,但在 XML 1.0 中是不允許的。XML 1.1 并沒有取得很大的成功,Microsoft 也從未支持過它。
檔案開頭的 XML 宣告是否說明version="1.1"?
處理此問題的一種簡潔方法是使用支持 XML 1.1 的決議器處理檔案,并在此程序中將其轉換為 XML 1.0。例如,您可以使用簡單的 Java SAX 應用程式或 XSLT(如果您愿意)來執行此操作。
您想要將這些字符翻譯成什么很大程度上取決于您。這取決于它們是否具有任何意義。如果您想將它們無損地轉換為 XML 1.0,您可以將它們轉換為處理指令,例如<?char x1E?>.
uj5u.com熱心網友回復:

代表一條新線(我知道的方式)。行為與Environment.NewLine. 所以你可以很容易地更換它:
string text = yourString.ToString().Replace("
", Environment.NewLine).
不知道這是否是您正在尋找的,但這是我現在唯一的想法。
希望能幫助到你。:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/537230.html
標籤:C#XMLwcf
