Нашорн: интерфейс Java - PullRequest
0 голосов
/ 06 июня 2018

Nashorn - это новая платформа для меня, я не особо с ней обращаюсь, но теперь для работы с объектом InputStream нужна следующая строка Java:

InputStream is = IOUtils.toInputStream(body, "UTF-8"); // Java

Проблема в том, что IOUtils.toInputStreamвозвращает класс java.io.ByteArrayInputStream, когда он записан в виде:

var is = IOUtils.toInputStream(body, "UTF-8"); //JS in Nashorn

Мне нужно, чтобы 'is' var было InputStream, а не что-либо еще, чтобы передать его в другой класс Java.Как я могу получить реальный объект InputStream на платформе Nashorn?Большое спасибо!

1 Ответ

0 голосов
/ 25 июня 2018

Я нашел лучшую библиотеку для чтения XML, которая прекрасно работает в Nashorn:

var XmlSlurper = Java.type('groovy.util.XmlSlurper');
var rootNode = new XmlSlurper().parseText(rsp.body); 
var structuredDoc = rootNode.children().getAt(0);
...