Как я могу создать Scala XMLEventReader, который читает со стандартного ввода? - PullRequest
0 голосов
/ 09 октября 2018

Я хочу иметь возможность передавать XML-файл в программу и читать его с XMLEventReader.Единственный конструктор, который я могу найти для XMLEventReader, принимает Source в качестве параметра, но scala.io.StdIn не является Source, и я не могу найти способ превратить его в Source.Можно ли это сделать, и если да, то как?

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Вы можете использовать java.lang.System.in как InputStream или scala.Console.in как BufferedReader.Предпочитайте последнее, потому что его можно легко изменить в тестах (используя Console.withIn).

import javax.xml.transform.stream.StreamSource

val source = new StreamSource(Console.in)
0 голосов
/ 09 октября 2018

Вы можете использовать StreamSource, который вы можете создать из InputStream или Reader.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...