If you cannot find what you are looking for, we wrote our own configuration editor for XML. However, it has a few restrictions that might make it not applicable to your situation.
- It does not support XML files with more than one level of depth (ie. One root with multiple complex types but each complex type only supports simple types.)
- Currently only supports int, double, datetime, bool and string.
Some bonuses:
- It has auto validation from an xsd.
- It automatically generates a user interface from the xml & xsd, so no actual XML editing.
- Generates most applicable user interface based on simple type. (ie.
DatePicker
for DateTime
, ComboBox
for bool
, and TextBoxes
for the rest.
- Ability to create new xml file, adding tables and data fields.
- When constructing a new configuration, does validation on fields based on simple type selected.
- When saving a new configuration, it generates the XML and XSD files.
If you are interested, it will take me a day or two to refactor it out of our current project but I can make it available. If you want the source code you can probably remove the above issues with it.