Author: Bob Jacobsen
Keywords: JMRI technical code xml editors

# JMRI: XML Editors

JMRI uses XML for a number of purposes: to hold decoder definitions, for its persistance system for configuration and panel information, and to create parts of the website from other files.

XML is a text format, and you can edit it with any convenient text editor (though you might have trouble with word processors that insist on reformatting the content).

Still, using an editor that's "XML aware" can make things easier. Those editors can check the syntax as you work, give you useful hints, and provide more powerful editing tools.

This page lists XML editors that have been mentioned on the JMRI users discussion group.

For more information on XML itself, please see our introductory page.

## Free Editors

Crimson Editor
  http://www.crimsoneditor.com/
CotEditor
  http://coteditor.com (OS X)
Editra
  http://editra.org/
Edxor
  https://www.majorgeeks.com/files/details/edxor.html
jEdit
  http://www.jedit.org/
Komodo Edit
  https://github.com/ActiveState/OpenKomodoIDE
LopeEdit
  https://www.lopesoft.com/index.php/en/products/lopeedit
Notepad++
  https://notepad-plus-plus.org/
XML Marker
  http://symbolclick.com/
PSpad
  http://www.pspad.com/

## Commercial Editors

BBEdit for macOS
  https://www.barebones.com/products/bbedit/
UltraEdit
  https://www.ultraedit.com/
EditPlus
  https://www.editplus.com/

## Not Recommended

The following tools have been reported to not work well with JMRI.

XML Notepad 2007
  http://www.microsoft.com/downloads/details.aspx?familyid=72d6aa49-787d-4118-ba5f-4f30fe913628&displaylang=en

  Several users have reported problems with XML Notepad 2007 writing files that can no longer be read by JMRI. This appears to be a problem with its UDF output format.