如何使用 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 结果?
恐怕是一厢情愿。
如果您想 运行 在服务器上进行转换,您需要实施一些服务器端代码来实现它。可能有服务器端框架,您可以在其中设置一个开关来实现此目的,但默认情况下不会发生。
我不明白为什么在使用 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 结果?
恐怕是一厢情愿。
如果您想 运行 在服务器上进行转换,您需要实施一些服务器端代码来实现它。可能有服务器端框架,您可以在其中设置一个开关来实现此目的,但默认情况下不会发生。