Вложенные XML-трансформеры - PullRequest
3 голосов
/ 13 декабря 2010

Мне нужно использовать результат javax.xml.transform.Transformer в качестве входных данных для другого Transformer, без сохранения результатов в файл. То есть ...

Reader input = new StringReader(xml); // Where xml is a String
StringWriter output = new StringWriter();
StreamSource source = new StreamSource(input);
StreamResult result = new StreamResult(output);

transformer1.transform(source1, result1);

// Get contents of result1 into source2

transformer2.transform(source2, result2);

Ответы [ 2 ]

1 голос
/ 13 декабря 2010

Заменить

// Get contents of result1 into source2

с

input2 = new StringReader(output1.getBuffer().toString());
source2 = new StreamSource(input2);
output2 = new StringWriter();
result2 = new StreamResult(output2);
0 голосов
/ 13 декабря 2010

Вы можете сделать result1 DOMResult, а затем получить DOM из него после первого преобразования и использовать его, чтобы сделать source2 DOMSource для второго преобразования.

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