避免在XML的许多地方重复目录位置

时间:2018-12-14 19:43:50

标签: xml

我有一个XML文件,在很多地方都提到了目录位置。类似于以下内容;

<?xml version="1.0" encoding="utf-8"?>
<Test>
  <LogFilePath>C:\Users\blabla\somedirectory\LogFile.txt</LogFilePath>
  <SettingFilePath>C:\Users\blabla\somedirectory\SettingFile.txt</SettingFilePath>
  <LogisticPath1>C:\Users\blabla\somedirectory\LogisticFile1.txt</LogisticPath1>
  <LogisticPath2>C:\Users\blabla\somedirectory\LogisticFile2.txt</LogisticPath2>
  <LogisticPath3>C:\Users\blabla\somedirectory\LogisticFile3.txt</LogisticPath3>
</Test>

您可以看到目录位置被重复了多次。有没有一种方法可以定义一次并可以在任何地方使用它?

1 个答案:

答案 0 :(得分:1)

一种方法是使用https://codepen.io/team/amcharts/pen/2ef06f392b347412c61bcdcd3439a5c6表示路径。
以下示例向您展示了使用 Entity 的原始XML的替代方案。

iex> Application.get_env(:sandbox, :mapper)
Stream
iex> Application.get_env(:sandbox, :mapper).map(0..2, &Integer.to_string/1)
#Stream<[enum: 0..2, funs: [#Function<48.15162342/1 in Stream.map/2>]]>