There are a variety of computer languages, all with their own unique characteristics and functionality. Whether you’re using a language to query, store data, or you want to add your own scripts into your integration process, FME is here to help.

No matter if you choose to use FME’s drag-and-drop transformers or custom scripts for added functionality, you can quickly build and maintain transformation workflows that suit your needs. If you’re more of a coder that wants to learn to use built-in FME tools, don’t worry! Learning is fast and easy. Convert your data to markup languages, create and execute SQL queries, or automate the addition of data sources to your database, all within FME.

Why FME for Markup Languages and Scripting?

Hundreds of Transformation Tools

FME provides you with hundreds of data transformation options to ensure you always have the most optimal dataset. Try out the HTMLLayouter, the JSONValidator, or the KMLPropertySetter to get you started.

Incorporate Python Scripts

Use your Python scripts to perform custom tasks in FME by using the PythonCaller or PythonCreateor. Alternatively, use Python to set parameters directly by using any of the FME variables.

Use Templates to Create Your Files

Ready to convert your data into a JSON or XML file, but need some formatting assistance? Just use the JSONTemplater or XMLTemplater! Connect them to any other transformers to create the perfect output.

Automate Format Conversion

Machine readable formats are great for storing structured data simply, but they’re not always the most visually appealing formats. Automatically convert these files into any of the hundreds of supported formats or applications using FME Server.

Enhanced Statistical Analysis

Run custom statistical analysis R scripts in your integration workflow by using the RCaller. From learning more about correlation relationships to creating heat maps that highlight data clusters, FME and the RCaller are here to help you!

Free Support!

No matter where you are in your FME journey, we are here to help! Visit the FME Community to discuss your data journey with other FME users and our experts, or reach out to us via Live Chat for further assistance.

Supported Markup Language and Scripting Formats


View More Formats

FME for Markup Languages

Markup languages like HTML, KML, and XML are all very common due to their versatility and simplicity. As a result, their popularity has lead to their compatibility with most modern technology including software, graphics, and web services. With FME, you can quickly get on board with others using markup language formats.

FME supports both common markup languages and markup languages that are unique to specific technology and functions like INSPIRE GML and LandXML. Generate reports, stream data, or convert your data - the power is in your hands!

FME for Scripting with Python and R

As a data integration platform, one of FME’s main goals is to remove limitations you may face when it comes to your data. Therefore, it’s also important that you don’t face limitations when it comes to how you want to integrate your data. This is why FME allows you to integrate your own scripts within your workflow.

With the flexibility to add your own custom integration functions, you have even more control over exactly how your data is transformed. Whether you need to add a unique modification task or to perform a custom statistical query, you have the freedom to incorporate Python and R wherever it is needed in your workflow.

FME for Database Integration

You’ve got your data files, but you need to manage the information alongside your other data sources. Welcome to the world of databases. With FME you can prepare your files for the database of your choice.

Whether it’s bringing JSON to MongoDB, GML to Smallworld, or LandXML to a geodatabase, FME has you covered. Take things one step further and automatically transform and convert your files based on a schedule or trigger events using FME Server.

FME for Database Integration

FME for Web Feed Integration

Web feeds supply information on topics ranging from traffic to weather to recent news articles. While downloading data from these web services is easy to do, capturing the data that gets added over time is a bit more complex. That’s where FME comes in.

Build workflows that capture feed data, transform it, and output a new product. With FME’s automation capabilities, your new products can be set to update as soon as you get new information from your web feed.

  • "FME is the cherry on top the ice cream sundae that helps bring data together and customize it for your needs."

    David Runneals, Iowa DOT
  • "FME is really about connecting, transforming and automating."

    Peter Laulund, Geodatastyrelsen - The Danish Geodata Agency
  • "The only regret I have using FME is: Why didn’t I start using FME sooner?"

    Ronny van Laarschot, FACTO GEO
  • "Without FME Server we would have had to build a custom solution, and the estimate just for a prototype solution was six to seven months."

    Jim Saini, Pelmorex Corp

Related Resources

Article Python and FME Basics Learn More
Article Getting Started With XML Learn More
Article Getting Started With JSON Learn More
Webinar The Ins and Outs of Using R With FME Watch and Learn
Blog Understanding XML: The Human's Guide to Machine-Readable Data Read the Post