Skip to content
| Marketplace
Sign in
Azure DevOps>Azure Pipelines>Parsers Kit
Parsers Kit

Parsers Kit

Alell Tech

|
11 installs
| (0) | Free
Parse, Query and Extract data from TOML, YAML, XML and JSON files
Get it free

NOY Parse

Not Only Yaml Parse task!

This extension provides 6 tasks!

  • JsonParse
  • YamlParse
  • XmlParse
  • PropertiesParse
  • HtmlCheerioParse
  • TomlParse

Features

  • Parse Yaml document from File, Raw Text or an Variable.
  • Parse Json document from File, Raw Text or an Variable.
  • Parse Xml document from File, Raw Text or an Variable.
  • Parse Properties document from File, Raw Text or an Variable.
  • Parse Html document from File, Raw Text, Url or an Variable.
  • Query across documents and fields using jsonpath-plus.
  • Extract values from multiple queries to File, echo or Variable.
  • Pipe based utility functions (only lower and upper until now).
  • Parse Toml document from File, Raw Text or an Variable.

You can test our jsonpath expressions here, but first you must convert your yaml-to-json.

Basic queries syntax

# Extract results to variables
var NAME = .metadata.name | lower
var KIND = .kind

# Just print results
echo .kind

# Extract results to JSON file
file ./bar/annotations.json = .metadata.annotations

Usage sample

- job:
  ...
  steps:
  - task: TomlParse@4
    inputs:
      source: |
        title = "ImpalaPay Co."
        [owner]
        name = "Impala Co."
        [database]
        server = "192.168.1.1"
      queries: |
        var OWNER = .owner.name
        var SERVER = .database.server

  - task: YamlParse@4
    displayName: "Extract catalog-info.yaml info"
    inputs:
      source: catalog-info.yaml
      sourceType: file
      queries: |
        # Extract results to variables
        var NAME = .metadata.name | lower
        var KIND = .kind

        # Extract results to variables with ;isOutput=true flag
        out KIND = .kind

        # Just print results
        echo .kind

        # Extract results to JSON file
        file ./foo/bar.json = .metadata.annotations

  - task: XmlParse@4
    displayName: Extract pom.xml info
    inputs:
      sourceType: 'file'
      source: 'pom.xml'
      queries: |
        var VERSION = .project.version._text
        var ARTIFACT_ID = .project.artifactId._text
        var GROUP_ID = .project.groupId._text
        var PACKAGING = .project.packaging._text

  - task: JsonParse@4
    displayName: Extract package.json info
    inputs:
      sourceType: 'file'
      source: 'package.json'
      queries: |
        var NAME = .name
        var VERSION = .version

  - task: PropertiesParse@4
    displayName: "Extract application.properties info"
    inputs:
      source: catalog-info.yaml
      sourceType: file
      queries: |
        # Extract results to variables
        var APPLICATON_NAME = .APPLICATON_NAME | lower

  - task: HtmlCheerioParse@4
    inputs:
      source: https://www.google.com/
      queries: |-
      var CODE = form | serialize

About US

Help us

See CONTRIBUTING.md

If you like our project help us to make more best solutions.

Bitcoin / network BTC:

1NvnQAp2e46Fqv4YaoYTioypJZdq4Kc3Az

Etherium / network Etherium:

0x38a2113604fb3d642bbd009301e94848a499cea4

BitTorrent / network Tron:

TD9LHa5BjWQpf4oP3uYWP8ghnojJWJy53C

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft