首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML表到YAML转换

HTML表到YAML转换
EN

Stack Overflow用户
提问于 2016-05-20 16:07:19
回答 1查看 2.3K关注 0票数 2

我使用nokogiri将HTML数据解析为YAML结构。我很难理解如何用YAML格式制作HTML表格.有人在这方面有过经验吗?如果是的话,请放点光。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-20 17:58:01

我已经完成了两个方向(YAML、->、->、YAML),而YAML到HTML实际上在我是作者的ruamel.yaml.cmd包中。

HTML是一个表,这是一个给定的表,我假设它有一个标头。因此,让我们使用具有ABC元素的标题行和两行数字的数据行的下表:

代码语言:javascript
复制
A  B  C
1  2  3
5  6  7

有几种方法可以在YAML中表示这一点,下面是两个例子。

  1. 顶层是映射,标题值是键,列是序列中的值: A: 1,5 B: 2,6 C: 3,7
  2. 顶层是list,每个元素都是头值到数据值的映射:
  • A: 1 B: 2 C: 3- A: 5 B: 6 C: 7

我发现第二个更直观,但是随着头字符串作为标量在每个序列元素中被重复,它更冗长。

如果您的表有行“header”和列标题,您可能宁愿选择toplevel映射,其中键是行和列标题的序列以及单元格内容的值。

表:

代码语言:javascript
复制
  A B 
K 1 2
L 5 6

对应的YAML:

代码语言:javascript
复制
[A, K]: 1
[A, L]: 5
[B, K]: 2
[B, L]: 6

请注意,对于大多数YAML翻盖程序,您无法控制您想要生成的映射中的键的顺序,而不使用标记来丑化YAML。

一旦您决定了输出格式并对表进行了解析,就应该相对容易地遍历表的行/列和单元格,以创建按您希望的方式将其转储到YAML的数据结构(这就是我对上述示例所做的,使用Python和ruamel.yaml)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37351149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档