如何从其他机器访问这些 xml 文件?

Posted

技术标签:

【中文标题】如何从其他机器访问这些 xml 文件?【英文标题】:How do I access these xml files from some other machine? 【发布时间】:2014-02-28 11:22:06 【问题描述】:

我需要通过 java 应用程序中的 olap4j API 访问多维数据集。 XML 多维数据集文件将在其他一些 IP 服务器中可用。例如,XML 文件将位于 192.168.1.1 IP 和 C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\geomondrian\WEB-INF\queries 路径中。如何从其他机器访问这些 xml 文件。

Class.forName("mondrian.olap4j.MondrianOlap4jDriver");

                // Create connection.
                connection =
                    DriverManager.getConnection("jdbc:mondrian:Jdbc=jdbc:postgresql://192.168.1.33:5433/simple_geofoodmart?user=postgres&password=postgres;**Catalog=E:/xml/simple_foodMart.xml**;JdbcDrivers=org.postgresql.Driver;");
                OlapConnection olapConnection =
                    ((OlapWrapper) connection).unwrap(OlapConnection.class);

我无法访问其他 IP 中可用的目录。在我的目录 URL 路径下方找到。如何访问?

Catalog=//192.168.1.10/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/geomondrian/WEB-INF/queries/simple_foodMart.xml

【问题讨论】:

【参考方案1】:

Mondrian 使用 Apache VFS 从提供的 URL 获取目录。你有很多选择。目录可以在本地文件系统上,甚至可以在 HTTP 服务器上,在这种情况下,您可以直接传递目录的 Web URL。

它还支持更复杂的场景。 Apache VFS 允许您定义所需的任何类型的文件处理程序。例如,您可以创建一个处理程序来响应“bacon://”协议中的请求并动态生成目录。

【讨论】:

以上是关于如何从其他机器访问这些 xml 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Web API 应用程序的 Bin 目录访问 Xml 文件?

如何允许同一局域网(PC / Mac /移动设备)中的其他机器从我们的Electron应用程序下载?

如何从多个项目访问公共资源文件

如何访问 xml 提要上的属性

如何保护从单个 Windows 机器访问此端点

打开不知道完整名称的XML文件并解析xml