java org.w3c.dom.ls belgelerinin okunması için UTF-8 içinde String'e serileştirir; bu, bir Öğe olarak yalnızca java yerel dize kodlaması UTF-16 ile bir String'e serileştirilebilir. Ancak, bir UTF-8 dizesi oluşturmak için kaçmam gerekiyor, ya da değil, hala bir UTF-16 dizesi olacağını anlıyorum. Herkes bu konuda bir fikriniz var mı? Dizeyi tüketecek oluşturulan bir WS istemcisine iletilecek dizeye ihtiyacım var, o zaman UTF-8 olmalıdır.DOMImplementationLS, Java
i dize oluşturmak için kullandığınız kod:
Node node = ...
StringWriter output = new StringWriter();
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.transform(new DOMSource(node), new StreamResult(output));
String xml = output.toString();
Özellikle değil:
DOMImplementationRegistry domImplementationRegistry = DOMImplementationRegistry.
DOMImplementationLS domImplementationLS = (DOMImplementationLS) REGISTRY.getDOMImplementation("LS");
LSSerializer writer = domImplementationLS.createLSSerializer();
String result = writer.writeToString(element);
@Tomas - UTF-8 Java dize diye bir şey yoktur. UTF-8 kodlu baytları gözyaşlarıyla sona erdirmek için bir char tipine zorlamak için herhangi bir girişimde bulunmayı beklerim. – McDowell