xml - 如何获取 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>
但似乎没有任何效果,它总是显示错误的路径。
请问有什么建议吗?
解决方案
您所做的只是定义一个名为ApplicationPath
. 但是,处理您的文件的软件set.xml
无法访问任何进一步的语义行为。基本上,XML 处理器只会看到ApplicationPath
其中包含字符串数据类型的元素。从那时起,XML 就不能真正为您做更多的事情,因为它只是一个简单的元素。因此,您必须在解析 XML 后手动进行任何类型的进一步处理,例如相对路径解析等。
但是,您可能想看看 XLink,它是一种 XML 标记语言,用于在 XML 文档中创建内部和外部链接。
这有点取决于你的目标是什么。您的 XML 处理工具链需要支持 XLink(这并不罕见)。如果这不是一个选项,那么您基本上只能做您已经做过的事情:自己手动处理路径。
有用的材料:
推荐阅读
- python-3.x - __init__.py 导入模块中的 Python 错误
- azure-devtest-labs - 是否可以在 Azure Windows Server DSVM 上创建自定义的基于 Linux 的 Docker 映像
- arrays - 显示数组的特定部分?[SwiftUI]
- performance - 通过 std::vector 的矩阵乘法比 numpy 慢 10 倍
- r - 使用 R 过滤每列的最大值并输出为 df
- ms-access - Microsoft Access 查询条件:当我输入 ] 时,它不显示
- c - C 中实现定义的行为
- kubernetes - 我如何在这个 yaml 文件中动态设置 env 变量 MYSQL_ROOT_PASSWORD 的值,并且我想在创建 pod 时在运行时传递这个值
- python - 定义函数参数时返回语法错误
- python-3.x - 将 .log 记录转换为 json