У меня есть XML-файл, который я хотел бы запросить (чтение-запись) таким же образом, поскольку я буду реляционная база данных. Производительность не является большой проблемой, я просто хочу смочь загрузить файл и начать запрашивать, предпочтительно не имея необходимость определять схему. Кто-либо знает, существует ли такое программное обеспечение?
Если вы знакомы с C# и Linq, LinqPad - это то, что вам нужно. Оттуда можно использовать Linq to Sql и Linq to XML.
Я не совсем понимаю, что вы имеете в виду под чтением / записью, но предполагая, что вам нужен опыт, подобный Access, попробуйте Oxygen XML Editor .
Это отличный общий редактор XML с большой поддержкой запросов, а их редактор сетки отлично справляется с задачей, позволяя вам просто вставить / удалить строку , если есть повторяющиеся данные в формате XML.
Помимо XPath, он также имеет полную поддержку XQuery с графическим интерфейсом пользователя, чтобы помочь вам писать запросы.
Я использовал его в течение многих лет - мне особенно нравятся условия лицензии и кроссплатформенный графический интерфейс, которые позволяют мне использовать его на любой из моих машин, включая Mac.
Вы можете проверить eXist , XML DB с поддержкой XQuery и пользовательским интерфейсом администратора .
Это не графический интерфейс, но в xmllint есть опция оболочки, которая позволяет взаимодействовать с XML-файлами через XPath. Это довольно удобно и немного похоже на просмотр структуры каталогов в Unix. См. http://xmlsoft.org/xmllint.html