如何使用Java加载转换后的XML(基于XSL样式表)?

时间:2017-06-01 09:20:27

标签: java xml xslt nginx rtmp

我不明白为什么在使用Java的urlConnection.getInputStream()方法时不应用XSL样式表。

我正在使用nginx RTMP module rtmp_stat directive。当我使用浏览器(即Firefox)访问“/ stat”时,我可以获得转换后的结果。

但是,使用urlConnection.getInputStream()访问相同的URL“/ stat”时,我实际上得到了原始XML(转换前)。为什么?

我需要以编程方式直接从Web服务器获取转换结果,即。只需访问“/ stat”即可。就像我使用网络浏览器访问时得到的结果一样。我怎么能这样做?

谢谢!

1 个答案:

答案 0 :(得分:1)

您希望getInputStream()查看媒体类型,找出它的XML,解析XML,发现有<?xml-stylesheet?>处理指令,获取样式表,应用它,并返回结果?

好心思,我很害怕。

如果要在服务器上运行转换,则需要实现一些服务器端代码才能实现转换。可能存在服务器端框架,您可以在其中设置切换以实现此目的,但默认情况下不会发生。