Tôi muốn có một hàm Scala để trả về Chuỗi &
khi được nhập &
, tương tự cho tất cả các ký tự thoát XML khác.Làm cách nào để hoàn nguyên các ký tự thoát XML (XML unescape)?
Tôi đã cố gắng sử dụng xml.Unparsed
, có lẽ trong một cách sai lầm, nó không cung cấp cho tôi những kết quả mong muốn:
scala> val amp = '&'
amp: Char = &
scala> <a>{amp}</a>.toString
res0: String = <a>&</a>
scala> import scala.xml._
import scala.xml._
scala> <a>{amp}</a>.child(0)
res1: scala.xml.Node = &
scala> xml.Unparsed(<a>{amp}</a>.child(0).toString)
res2: scala.xml.Unparsed = &
Tôi cũng đã cố gắng sử dụng xml.Utility.unescape
, nhưng nó không đưa ra bất cứ kết quả nào cả :
scala> val sb = new StringBuilder
sb: StringBuilder =
scala> xml.Utility.unescape("&", sb)
res0: StringBuilder = null
scala> sb.toString
res1: String = ""
scala>
bẩn thực sự. 'scala> unescape (" foo & thanh ") res3: String = foo \ bar' – erich2k8