# Who should be using it

**Skrape{it}** focuses first and foremost on parsing html, but it's possible to parse any XML related markup specification, like:

* SVG [(Scalable Vector Graphics)](https://en.wikipedia.org/wiki/Scalable_Vector_Graphics)
* RSS [(Rich Site Summary)](https://en.wikipedia.org/wiki/RSS)
* GraphML [(Graphical Markup Language)](https://en.wikipedia.org/wiki/GraphML)
* UML [(Unified Modeling Language)](https://en.wikipedia.org/wiki/Unified_Modeling_Language)
* OSM [(OpenStreetMap)](https://en.wikipedia.org/wiki/OpenStreetMap)
* GPX [(GPS Exchange Format)](https://en.wikipedia.org/wiki/GPS_Exchange_Format)
* XMPP [(Extensible Messaging and Presence Protocol)](https://en.wikipedia.org/wiki/XMPP)
* MathML [(Mathematical Markup Language)](https://en.wikipedia.org/wiki/MathML)
* ...

**some thoughts when it is helpful to use skrape{it}:**

{% hint style="success" %}
"I want to grab some data from a website that's not providing an API!"
{% endhint %}

{% hint style="success" %}
"I want to parse HTML from a raw String or a file in an intuitive and highly readable way, without the need of messing around with crazy CSS-selector query knowledge!"
{% endhint %}

{% hint style="success" %}
"I would like to test the endpoints of my application that produces HTML/XML in a meaningful and idiomatic way!"
{% endhint %}

{% hint style="success" %}
"I'm running a huge Selenium suite that is checking the appearance of certain elements and its values. Therefore I'm looking for a fast and reliable alternative with less overhead!"
{% endhint %}

{% hint style="success" %}
"I'm maintaining a complex application with high SEO requirements, therefore i want to have e2e tests checking the relevant meta tag information!"
{% endhint %}

{% hint style="success" %}
"I need to refactor an (legacy or hard to mock) application that produces HTML/XML and want to have high level tests that ensure my changes fulfill the expectations!"
{% endhint %}

{% hint style="success" %}
"I'm an Android developer and want to write proper tests for my Manifest file, XML Layout files and other XML related stuff within my project!"
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.skrape.it/docs/1.0.x/overview/who-should-be-using-it.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
