【发布时间】:2016-12-25 00:04:52
【问题描述】:
我有一个这样的 YAML 文件:
Main_part1:
label1: Main PArt1
Main_part2:
label2: Main Part2
A_part1:
label3: part1 of A
A_part2:
label4: part 2 of A
B_part1:
label5: this is part 1 of B
B_part2:
label6: this is part 2 of B
我有一个 html 文件,其中包含 A 和 B 的 2 个 <div> 标签。每当单击 A 时,A_part1 的内容应该附加到 Main_part1 和 A_part2 应该附加到 Main_part2 的内容。对于 B 也是如此。并向添加了 A/B 内容的网页发送响应。
最后,我想创建一个合并 Main_Part1 和 Main_Part2 的最终 YAML 文件。
可以使用任何类型的解决方案(Java/Python 等)。
我创建了不同的标签来显示所有块中的内部信息是不同的。举个例子:
假设你点击 A,YAML 文件将如下所示:
Main_part1:
label1: Main PArt1
label3: part1 of A
Main_part2:
label2: Main Part2
label4: part 2 of A
A_part1:
label3: part1 of A
A_part2:
label4: part 2 of A
B_part1:
label5: this is part 1 of B
B_part2:
label6: this is part 2 of B
然后是合并Main_part1 和Main_part2 的最终YAML 文件。
【问题讨论】:
-
A_part1的值是一个映射,而Main_part1的值是一个(字符串)标量(除了A_part1之外,顶层映射的所有其他键值也是如此)。将映射附加到标量对您意味着什么(或在 Python 中将dict附加到str),您是否希望将映射的字符串表示形式添加到标量?您希望结果与标量“合并”(Main_Part2的值)这意味着什么? -
都是字符串。我相信冒号后应该有一个间隙。另外,不要专注于里面的东西(标签部分)。当点击 div A 时,我需要一种方法将 A(两个部分)里面的东西附加到 Main(两个部分)。
-
如果标量中冒号后有空格,则需要将标量括在引号中(单引号或双引号)。你能举一个你期望的输出 YAML 的例子吗?
-
@Anthon 我已经编辑了这个问题。请立即查看。