XML (Extensible Markup Language) Reader/Writer
FME can read and write XML (Extensible Markup Language) documents.
XML is a recommendation of the World Wide Web Consortium (W3C), and is a meta-language for defining markup languages. This means that it allows specific markup languages to be created for specific data. More information on XML can be found in the W3C website, www.w3.org.
This chapter assumes familiarity with XML.
XML Product and System Requirements
Format |
Product |
Operating System |
||||
---|---|---|---|---|---|---|
Reader/Writer |
FME Form |
FME Flow |
FME Flow Hosted |
Windows 64-bit |
Linux |
Mac |
Reader |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Writer |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Reader Overview
The XML Reader works by mapping XML elements into FME features. These mappings can be defined by Feature Paths or by an XML application called xfMap. By allowing the user to configure these mapping strategies, the XML Reader is not tied to any particular XML format. Because of this, the XML Reader can read many disparate XML applications, ranging from GIS data to XML messages or metadata. In most cases, Feature Paths is the preferred way to read XML because the user experience is more intuitive and easier to configure.
Reading XML using Feature Paths or xfMaps is described in more detail in xfMap
Writer Overview
The XML Writer allows FME to write XML documents.
FME features are written as rows, which are represented as XML elements in the output document belonging to a particular table, and defined through an XML DEF line (feature type).
The XML writer can be used to assemble XML documents. Very large datasets may be assembled by appending XML fragments to the root element. See Using the XML Writer In Append Mode.
FME Knowledge Base
Articles
Blog Posts
Example
Tutorial