当我跑步时
(let [processor (Processor.)
builder (.newDocumentBuilder processor)
xdm-node (.build builder
(StreamSource.
(StringReader.
"<!DOCTYPE html><html><body>"a</body></html>")))
serializer (doto (.newSerializer processor)
(.setOutputProperty Serializer$Property/METHOD "html"))]
(println (.getSaxonProductVersion processor) (.getSaxonEdition processor))
(.serializeNodeToString serializer xdm-node))
我明白了
12.3 HE
=> "<!DOCTYPE HTML>\n<html>\n <body>\"a</body>\n</html>"
虽然我期待
12.3 HE
=> "<!DOCTYPE HTML>\n<html>\n <body>"a</body>\n</html>"
我错过了什么?
序列化器将转义任何需要转义的内容。只需要在属性值中转义引号和撇号即可。