2016-11-30 82 views
0

有什麼辦法可以避免/避免XML中的特殊字符(加號+)?無法解析XML中的特殊字符加號(+)

我創建上運行時的XML,它可能包含特殊包機

如「標籤+」是我在運行時收到,並基於該 我將要創建的XML標記名稱。

<Tag+>___</Tag+> 

請提出一個解決方案。如何處理這種情況?

謝謝你對生成任意的字符串是有效的XML名稱

回答

0

一種方式是通過_XXX_更換,這不是一個有效的名稱的任何字符,其中XXX是有問題的字符的十六進制代碼。有關名稱中有效的字符列表,請參閱XML規範。或者如果你願意,你可以逃脫[0-9a-zA-z]以外的任何角色。

這會使"Tag+"變成"Tag_2B_"

如果您不知道如何實現此算法的一部分,請提出更具體的問題。