首页 > 解决方案 > 如何获取 XML 文件中的相对路径?

问题描述

我有一个名为set.xml.xml 的文件夹下的 XML 文件A。在同一个文件夹下A,我有一个名为test.

在我的set.xml,我有一个节点

<ApplicationPath>Here I need to put the path of my application</ApplicationPath> 

所以两者set.xml和我的应用程序test都在文件夹下A。我想通过该节点进行我的应用程序测试,我尝试过:

<ApplicationPath>./test</ApplicationPath>
<ApplicationPath>../test</ApplicationPath>
<ApplicationPath>test</ApplicationPath>
<ApplicationPath>\test</ApplicationPath>

但似乎没有任何效果,它总是显示错误的路径。

请问有什么建议吗?

标签: xml

解决方案


您所做的只是定义一个名为ApplicationPath. 但是,处理您的文件的软件set.xml无法访问任何进一步的语义行为。基本上,XML 处理器只会看到ApplicationPath其中包含字符串数据类型的元素。从那时起,XML 就不能真正为您做更多的事情,因为它只是一个简单的元素。因此,您必须在解析 XML 后手动进行任何类型的进一步处理,例如相对路径解析等。

但是,您可能想看看 XLink,它是一种 XML 标记语言,用于在 XML 文档中创建内部和外部链接。

这有点取决于你的目标是什么。您的 XML 处理工具链需要支持 XLink(这并不罕见)。如果这不是一个选项,那么您基本上只能做您已经做过的事情:自己手动处理路径。

有用的材料:


推荐阅读