мне корректно сериализовать scala.xml.Elem в байты, ничего подходящего не гуглится.
Например, следующий сниппет:
import java.io.StringWriter
val w = new StringWriter()
scala.xml.XML.write(w, <root>РФ 中国</root>, "windows-1251", xmlDecl=true, doctype=null);
println(w.toString())
Выводит (в utf-8!):
<?xml version='1.0' encoding='windows-1251'?>
<root>РФ 中国</root>
А я бы хотел получить в виде байтового массива (для последующей обработки) в windows-1251:
<?xml version='1.0' encoding='windows-1251'?>
<root>РФ 中国</root>
То ли никто подобным образом не сериализует (раз не получается нагуглить такой элементарный вопрос), то ли я что-то делаю не так. Подскажите, что именно?
пройдись по всему дереву и все значения конвернти юзая https://docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html или чтонить такое что те надо
почему тогда не кодировать просто в ascii, ескейпя вообще всё?
Обсуждают сегодня