无法使用我的XML程序访问其他文件夹/目录

时间:2015-04-24 00:13:52

标签: xml location directory pathing

现在我正试图通过计算机上的浏览功能自动访问某个文件。这是我到目前为止所做的,但它只会让我和我的文件在同一个文件夹中。如何使用此文件访问另一个文件夹:

<SupportedDevices>
  <Device VID="0x1234" PID="0x0001">
    <Firmware MajorVersion="1" MinorVersion="00">filename.bin</Firmware>
  </Device>
  <Device VID="0x1234" PID="0x0002">
    <Firmware MajorVersion="1" MinorVersion="01"> filename1.bin</Firmware>
  </Device>
</SupportedDevices> 

filename.bin是我尝试访问的文件之一,但它只能让我在同一个文件夹中。

我尝试了其他一些方法让它离开文件夹,但无济于事。

1 个答案:

答案 0 :(得分:0)

XML不是程序而是格式;它无法访问文件。 (好吧,有些实体可以将文件包含在XML中,但这些实体并没有在这里发挥作用。)

使用 XML的应用程序可以访问XML中指定的文件,但所需的表示法将受到应用程序的约束,而不受XML的限制。

理想情况下,您可以使用XML查阅应用程序的文档。或者,您可以在您的问题中说明应用程序,并且有人可能知道应用程序所期望的格式。如果做不到这一点,你可以尝试:

  1. file:///c:/path/to/filename.bin(如果不在DOS / Windows上,请删除c:/。)
  2. c:/path/to/filename.bin(如果不在DOS / Windows上,请删除c:。)
  3. ../relative_path/to/filename.bin
  4. 在上述任何一项中,将/(Unix路径分隔符)替换为\(DOS / Windows路径分隔符)。但这不太可能成为问题,因为大多数基于XML的应用程序都使用/路径分隔符。
  5. 最后,请参阅How to reference a local xml schema file correctly?中的仍然无效?,了解使用浏览器捕获目录路径某处的简单错误的技巧。