当前位置: 首页 > 面试题库 >

您实际上如何在Java中解析YAML中的值?

郎正平
2023-03-14
问题内容

我有一个YAML文件,正在将其用作配置文件。看起来像这样

tests:
    - category: some_category
      test:
          - name: hello
            key1: value1
            key2: value2

          - name: hithere
            key1: value1
            key2: value2

我想做这样的事情:

for all tests as test:
  print test.name + test.key1

我看过JYaml和SnakeYaml,但它们似乎所做的只是将YAML映射到Java对象。YAML不适用于此工作吗?有没有简单的方法可以做到这一点?我需要做的就是遍历并获取每个值,就像DOM遍历一样。


问题答案:

好吧,我想通了。我正在使用YamlBeans,它为此提供了方法:https
:
//github.com/EsotericSoftware/yamlbeans



 类似资料:
  • 问题内容: 如何在Python中解析YAML文件? 问题答案: 不依赖标头的最简单,最纯净的方法是(文档),可以通过以下方式安装: 就是这样。一个普通的函数也存在,但是除非你明确需要提供的任意对象序列化/反序列化,以避免引入执行任意代码的可能性,否则通常应首选该函数。

  • 问题内容: 我想知道是否有一种简单的方法可以解析vb.net中的HTML。我知道HTML并不是XML的严格子集,但是如果可以这样处理的话,那就太好了。是否有什么可以让我在VB.net中以类似XML的方式解析HTML的? 问题答案: 我喜欢Html Agility包 -它对开发人员非常友好,免费并且提供源代码。

  • 问题内容: 我正在尝试使用Go解析YAML文件。问题在于YAML文件中的密钥可能并不总是相同。这是为了进行API版本控制,以便用户可以定义他们支持的版本。例如V1,V2,V3等。它们不需要按顺序排列,并且可以省略它们不支持的版本,例如V0,V2,V5等。 这是最高层,我还没有从结构内部弄清楚如何做到这一点。 问题答案: 首先,您尝试将根解析为,但其实际类型为。其次,如果要保留该类型结构,则需要一个

  • 我正在尝试使用 Go 解析 YAML 文件。问题是 YAML 文件中的键可能并不总是相同的。这是为了执行 API 版本控制,以便用户可以定义他们支持的版本。例如 V1、V2、V3 等。它们不需要按顺序排列,可以省略它们不支持的版本,即 V0、V2、V5 等。 我在这里看到一个类似的问题 这是顶层,我还没有完全弄清楚如何从结构内部执行此操作。

  • 问题内容: 我有一个来自UDP数据包的 uint8 (无符号8位整数) 。Java仅使用带符号的原语。如何使用Java正确解析此数据结构? 问题答案: 只需将其作为字节读取,然后转换为int即可。 需要位掩码,因为否则,将位8设置为1的值将转换为负int。例: 因此,当您随后对其应用位掩码0xFF时,前导1将被抵消。供您参考:

  • 问题内容: 如何解析HTML / XML并从中提取信息? 问题答案: 本机XML扩展 我更喜欢使用本机XML扩展之一,因为它们与PHP捆绑在一起,通常比所有第3方库都快,并为我提供了所需的所有标记控制权。 DOM DOM扩展使您可以通过带有PHP 5的DOM API通过XML文档进行操作。它是W3C的Document Object Model Core Level 3的实现,它是一种平台和语言无关