我正在尝试在Scala中即时生成一些XML。
我想在XML中使用numeric character reference并将结果XML写出到输出流。
示例:
val myXml = <body>Hello World</body>
val writer = new java.io.FileWriter("test")
scala.xml.XML.write(writer, myXml, "utf-8", false, null)
8198是一个小空格字符的unicode。
运行上述代码段后,文件“test”的内容为
<body>Hello World</body>
我期待的是,
<body>Hello World</body>
编辑:了解如何在SO中转义XML
答案 0 :(得分:4)
你需要写:
import scala.xml.EntityRef
...
val myXml = <body>Hello{EntityRef("#8198")}World</body>