2016-12-06 20 views
0

我想創建XML爲<formula>a > b</formula>,但是當我這樣做>轉化爲&gt;如何保留>而不是>在斯卡拉?

scala> <formula>a > b</formula> 
res0: scala.xml.Elem = <formula>a &gt; b</formula> 

scala> 

我需要保留>,我該怎麼辦呢?

+2

如果您需要保留'>',那麼您做錯了什麼。所以請解釋爲什麼你認爲你需要保留它。 –

回答

2

你不應該。 <formula>a > b</formula>不是有效的XML,如果您嘗試將其解析爲XML,則會失敗。像>這樣的字符必須被轉義,因爲它們被用來表示標籤本身。您仍然可以以編程方式訪問文本,並且它將不會被您逃脫:

scala> <formula>"a > b"</formula> 
res4: scala.xml.Elem = <formula>&quot;a &gt; b&quot;</formula> 

scala> res4.text 
res5: String = "a > b" 
+3

不,這是不正確的。沒有必要引用''''作爲'>',除非它出現在序列']]>'中。但是,序列化器通常無條件地逃避它,因爲這比檢查周圍的字符更容易。這樣做很好,因爲沒有消費應用程序應該關心字符是寫成'>'還是寫成'>'。 –