| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
FileMaker XML-Export File Exploder is a fast Rust tool designed to parse XML files exported from FileMaker databases and extract relevant content into separate files. It efficiently processes a directory of new FileMaker XML report files, splitting the content by its purpose (such as scripts, layouts, custom functions, and table definitions), and applies the directory structure from FileMaker scripts and layouts.
Do you want to extract your FileMaker solution into text files (including scripts in a human-readable format like the FileMaker Script Workspace)? This tool does it for you!
Example: From these as XML exported FileMaker solutions you will get this. Scripts can easily be read like here.
The extracted content is organized into directories based on the context of the XML elements:
Running with -t db.
├── [FileMaker database name]/
└── [...]
└── scripts/
└── [Directory name] - ID [Directory ID]
└── [Script name] - ID [Script ID].xml
└── scripts_sanitized/
└── [Directory name] - ID [Directory ID]
└── [Script name] - ID [Script ID].txt
└── tables/
└── [Table name] - ID [Table ID].xml
└── table_occurrences/
└── [TO name] - ID [TO ID].xml
└── themes/
└── [Theme name] - ID [Theme ID].xml
└── value_lists/
└── [Value list name] - ID [Value list ID].xml
└── [...]Running with -t domain.
├── [...]
├── scripts/
│ └── [FileMaker database name]/
│ └── [Directory name] - ID [Directory ID]/
│ └── [Script name] - ID [Script ID].xml
├── scripts_sanitized/
│ └── [FileMaker database name]/
│ └── [Directory name] - ID [Directory ID]/
│ └── [Script name] - ID [Script ID].txt
├── tables/
│ └── [FileMaker database name]/
│ └── [Table name] - ID [Table ID].xml
├── table_occurrences/
│ └── [FileMaker database name]/
│ └── [TO name] - ID [TO ID].xml
├── themes/
│ └── [FileMaker database name]/
│ └── [Theme name] - ID [Theme ID].xml
└── value_lists/
└── [FileMaker database name]/
└── [Value list name] - ID [Value list ID].xml
└── [...]For multi-file solutions it can be helpful to create a separate Git repository for each of these directories ( custom_functions, layouts, scripts, tables and so on) to manage version control and collaboration effectively.
Well, git does not work very well with large files or large number of files. In our case, we mainly need to track changes in scripts, so we decided to use this structure to better review script changes in scripts_sanitized in a more human-readable format like scripts displayed in FileMaker. If you have a small solution with a small number of FileMaker files, you can also push all the files to a git repository.
Congratulations, now your FileMaker changes are versioned using git!
The following open source FileMaker solutions were saved as XML and used for snapshot tests.
This tool is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Feel free to open issues or pull requests on the GitHub repository.
| Back | FazBrowse Home | New Git URL |