Search Knowledge Base by Keyword
-
Introduction
-
Fundamentals
-
My ReadyWorks
-
Analytics
-
-
-
- Available Reports
- All Data Types
- Application Certification Status
- Application Discovery
- Application Group Analysis
- App Group to SCCM Collection Analysis
- Application Install Count
- Application License Management
- Application Usage
- Assets by Values
- Build Sheet
- Computer User Assignment
- Data Type Column Mappings
- Delegate Relationships
- ETL5 Staging Data
- Migration Readiness (Basic)
- Migration Readiness (Complex)
- O365 License Management
- O365 Migration Readiness
- Patch Summary
- Record Count by Property
- SCCM OSD Status
- Scheduled Computers by Wave
- Scheduled Users by Manager
- User Migration Readiness
- VIP Users
- Wave & Task Details
- Wave Group
- Windows 10 Applications
- Show all articles ( 14 ) Collapse Articles
-
-
-
-
Orchestration
-
Data
-
-
- View Primary Data
- Record Properties
- Images
- Notes
- Waves
- Tasks
- Attachments
- History
- Rationalization
- QR Code
- Linked Records
- SCCM Add/Remove Programs
- Altiris Add/Remove Programs
- Related Records
- Advanced Search
- Relationship Chart
- Primary Data Permissions
- Show all articles ( 2 ) Collapse Articles
-
Integration
-
-
-
- View Connection
- Connection Properties
- Make Into Connector
- Delete Connection
- Connection Error Settings
- Inbound Jobs
- Outbound Jobs
- New Inbound Job
- New Outbound Job
- Job Error Settings
- Enable Job
- Disable Job
- Edit Inbound Job
- Edit Outbound Job
- Upload File
- Run Inbound Job
- Run Outbound Job
- Set Runtime to Now
- Reset Job
- Delete Job
- Job Log
- Show all articles ( 6 ) Collapse Articles
-
-
- View Connector
- Connector Properties
- Authentication Methods
- New Authentication Method
- Authentication Method Error Settings
- Edit Authentication Method
- Delete Authentication Method
- Fields
- Edit Field
- Inbound Job Fields
- Edit Inbound Job Field
- Inbound Job Templates
- New Inbound Job Template
- Job Template Error Settings
- Edit Inbound Job Template
- Delete Inbound Job Template
- Outbound Job Fields
- Edit Outbound Job Field
- Outbound Job Templates
- New Outbound Job Template
- Edit Outbound Job Template
- Delete Outbound Job Template
- Show all articles ( 7 ) Collapse Articles
-
-
- ETL5 Connector Info
- Absolute
- Azure Active Directory
- Cloudian
- Cohesity
- Comma-Separated Values (CSV) File
- Dell EMC
- Dell PowerFlex
- Everpure
- Generic Rest JSON API
- Generic Rest XML API
- Hitachi Vantara
- Intel Redfish
- Ivanti (Landesk)
- JAMF
- JetPatch
- JSON Data (JSON) File
- Lenovo XCLarity
- MariaDB
- Microsoft Endpoint Manager: Configuration Manager
- Microsoft Intune
- Microsoft SQL
- NetApp
- Nutanix AHV Compatibility Matrix
- Nutanix Collector
- Nutanix Move
- Nutanix Prism
- Nutanix Prism - Legacy
- Oracle MySQL
- PostgreSQL
- PowerShell: Microsoft Active Directory
- PowerShell: Oracle MySQL
- PowerShell: Microsoft SQL
- Pure Storage
- Qumulo
- RVTools
- Scality
- ServiceNow
- Simple Object Access Protocol (SOAP)
- Tanium
- Veeam
- VMware vCenter
- VMware vCenter SOAP
- XML Data (XML) File
- Show all articles ( 29 ) Collapse Articles
-
-
Admin
-
-
-
- Modules
- Attachments
- Bulk Edit
- Data Generator
- Data Mapping
- Data Quality
- ETL
- Form Builder
- Images
- Multi-Factor Authentication
- Notifications
- Rationalization
- Relationship Chart
- Reports
- Rules
- Single Sign-On
- T-Comm
- User Experience
- Show all articles ( 4 ) Collapse Articles
-
-
API
-
Administration
-
FAQs
-
Solutions
-
XML Data (XML) File
Overview
XML is the structured file format this connector handles. It remains the interchange format of older enterprise systems and of anything built on SOAP: mainframe and ERP extracts, licensing and entitlement files, network and telephony configuration dumps, and the output of tooling that predates the move to JSON. Its distinguishing feature is that data lives in two places, in element text and in element attributes, and a parser has to decide what to do with both.
The connector reads those files and writes them to staging tables. The xml_file.php driver walks the document and flattens elements into columns, with a job’s Data Node naming the element to descend to before building rows, so a document wrapped in a result envelope yields one row per record. Repeating child elements below that point become their own related tables. Files are read either from a directory on the ReadyWorks server, including files uploaded through the console, or pulled from an FTP server.
In a ReadyWorks context this is how legacy system extracts reach the data fabric. An asset register exported from a system with no modern API, or a licence entitlement file delivered by a vendor, lands here and then reconciles against live device and identity data from the API connectors.
The connector is inbound only. It reads files and writes staging tables, and it never writes XML back out.
NOTE: Attributes are included in the parsed output on this connector, and the switch that would suppress them is not exposed on the job form. Attribute-heavy documents therefore produce wide staging tables with a column for every attribute on every element.
Connector Properties
| Property | Value |
|---|---|
| Identifier | XML |
| Name | XML Data (XML) File |
| Description | Connector for processing XML files. |
| Job Types | Inbound Only |
| Order | 200 |
| Enabled | Yes |
| Locked | Yes |
| Block Update | No |
| Single Authentication | No |
| Windows Only | No |
| Connector Version | 2025-03-12 |
| Hooks | None |
| Additional Job Fields | None |
| Image | ![]() |
Authentication Methods
Two methods ship. Both use the same parsing driver and differ only in where the file comes from.
| Method | Identifier | Base Method | Script | Order | Enabled | Config Fields |
|---|---|---|---|---|---|---|
| XML File | XML_file |
XML_file |
xml_file.php |
10 | Yes | 3 |
| FTP Server | XML_ftp |
XML_ftp |
xml_file.php |
20 | Yes | 5 |
Method 1: XML File (XML_file)
No Authentication
XML File reads from a directory on the ReadyWorks server. Set Server File Path to that directory (the default is storage/etl5), and set Manual File Upload to Yes when operators will attach files through the console. Process Unchanged Files controls whether re-reading an unchanged file is treated as an error.
Connection Configuration Fields (3)
| Order | Label | Type | Required | Default | Max Len | Tooltip |
|---|---|---|---|---|---|---|
| 30 | Server File Path | text | Yes | storage/etl5 |
255 | Enter path where the files to process are located or where manually uploaded files are stored (exclude starting and ending backslash) |
| 220 | Process Unchanged Files | radio | No | 0 |
Choose to allow the connection to process unchanged files and not generate an error | |
| 230 | Manual File Upload | radio | Yes | 0 |
Choose if file is uploaded manually or processed from the server |
No authentication recipe is stored. The driver script authenticates natively using the fields above.
Method 2: FTP Server (XML_ftp)
Download XML files from an FTP server
FTP Server downloads files from an FTP host before parsing them. Supply the server name and port (the default is 21), and a temporary working path on the ReadyWorks server where downloaded files are held during processing. Username and Password are optional, which allows anonymous FTP.
Connection Configuration Fields (5)
| Order | Label | Type | Required | Default | Max Len | Tooltip |
|---|---|---|---|---|---|---|
| 10 | FTP Server | text | Yes | 255 | Enter name of the FTP server | |
| 20 | FTP Server Port | text | Yes | 21 |
5 | Enter port number of the FTP server |
| 30 | Server Temporary Working Path | text | Yes | storage/etl5 |
255 | Enter path where temporary files are stored during data processing (exclude starting and ending backslash) |
| 40 | Username | text | No | 1024 | Enter username of the FTP connection | |
| 50 | Password | password | No | 64000 | Enter username of the FTP connection |
No authentication recipe is stored. The driver script authenticates natively using the fields above.
NOTE: The form has no option for FTPS or SFTP, and no certificate settings. Plain FTP carries credentials and file contents without encryption, so keep the transfer inside a trusted network segment.
NOTE: The Password field’s help text reads “Enter username of the FTP connection”. Enter the password.
Inbound Job Fields Enabled (11)
These are the job-level settings exposed for an XML import. Data Node is the XML-specific one.
| Order | Label | Type | Required | Default | Tooltip |
|---|---|---|---|---|---|
| 10 | Job Description | text | Yes | Enter description of the Job | |
| 20 | Job Schedule | lookup | Yes | Daily | Select frequency Job should run |
| 30 | Enabled | radio | Yes | Yes | Choose if Job is enabled |
| 70 | Destination Table | text | Yes | Enter name of the destination table | |
| 80 | Data Identity | text | No | Enter identity of the Job | |
| 90 | XML File or Path | textarea | No | Enter XML filename or path (exclude starting and ending backslash); leave blank to upload all files in the base folder path of the Connection | |
| 110 | Append Files to Same Destination Table | radio | No | No | Choose if multiple files in the same path will append to the same destination table, or will create a new destination table for each file |
| 120 | Append New Data to Existing Tables | radio | No | No | Choose if new data will append to the existing destination table, or will create a new destination table |
| 130 | Fields to Index | text | No | Enter fields to index | |
| 230 | Data Node | text | No | Enter data node of the Job | |
| 560 | Order | text | Yes | Enter order of the Job |
Inbound Job Templates (1)
One inbound template ships as a worked example. It arrives disabled and points at a placeholder file name, so it is a starting point to copy rather than a job to enable.
| # | Job Description | Destination Table | API End Point | Enabled | What It Pulls |
|---|---|---|---|---|---|
| 1 | XML File | xml_data |
Not set |
No | A skeleton job that loads a single XML document into the xml_data staging table with no Data Node set, so parsing starts at the document root. Replace the file name, the destination table and the data identity, and set Data Node to the repeating element you want rows from. |
Job Template Configuration
Settings
| Setting | Value |
|---|---|
| Order | 10 |
| Enabled | No |
| Job Schedule | Daily (15 1 * * *) |
| Destination Table | xml_data |
| Data Identity | xml_data |
| Allow Empty Table | Yes |
| Append Files to Same Destination Table | No |
| Append New Data to Existing Tables | No |
| Use Unparsed Data | No |
| Convert UUID-Keyed Objects to Rows | No |
| Ignore XML Attributes | No |
| Log Raw API Calls | No |
| Method Type | GET |
| Body Data Sending Method | JSON Encoded Data |
Job Parameters and Enumeration
XML File
XML File or Path: your_xml_file.xml
Outbound Job Templates (0)
This connector ships no outbound templates and does not support outbound jobs.

