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

How to load a transformed XML (based on a XSL stylesheet) using Java?

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

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

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

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

谢谢!

您希望 getInputStream() 查看媒体类型,计算出它是 XML,解析 XML,发现有一个 <?xml-stylesheet?> 处理指令,获取样式表,应用它,然后 return 结果?

恐怕是一厢情愿。

如果您想 运行 在服务器上进行转换,您需要实施一些服务器端代码来实现它。可能有服务器端框架,您可以在其中设置一个开关来实现此目的,但默认情况下不会发生。