eXist-db 是开源原生 XML 数据库,安装推荐官网独立包(自带 JRE),解压后运行 startup 脚本,访问 http://localhost:8080/exist 以 admin/空密码登录;支持通过 eXide 上传、XQuery 查询(如 doc()//book[author='张三'])、xmldb:remove() 删除文档;亦可用 curl 或 bin/client.sh 通过 REST/XMLRPC 交互。

eXist-db 是一个开源的原生 XML 数据库,专为存储、查询和管理 XML 文档设计,支持 XPath、XQuery、XSLT 和 REST/HTTP 接口。安装和使用并不复杂,关键在于环境准备、服务启动和基础操作三步。
安装 eXist-db(推荐方式:独立包)
官网提供开箱即用的独立发行版,无需额外配置 Java 环境(自带 JRE),适合快速上手:
- 访问 https://exist-db.org/exist/download,下载最新稳定版(如
exist-db-exist-6.4.0.zip) -
解压到本地目录(例如
/opt/exist-db或C:\exist-db) - 双击运行
bin/startup.bat(Windows)或bin/startup.sh(macOS/Linux) - 等待控制台输出
Server started on port 8080,表示服务已就绪
访问 Web 管理界面与初始登录
服务启动后,打开浏览器访问:
http://localhost:8080/exist
- 首次访问会跳转到登录页,默认管理员账号为:
用户名:admin,密码: 空(直接回车) - 登录后进入 Dashboard,可使用“eXide”在线编辑器上传、查询、调试 XML 文件
- 建议首次登录后立即在 Admin → Users 中设置 admin 密码
基本操作:存、查、删 XML 文档
以存储一个简单图书数据为例(保存为 books.xml):
XML入门 张三 XQuery实战 李四
-
上传:在 eXide 编辑器中点击左上角 Upload,选择文件,上传至
/db/library/目录 -
查询:在 eXide 右侧 XQuery 输入框中写入:
xquery version "3.1";
doc("/db/library/books.xml")//book[author = '张三']
点击 Run 即返回匹配的 book 节点 -
删除:在 eXide 左侧导航树中右键目标文件 → Delete,或执行 XQuery:
xmldb:remove("/db/library/books.xml")
命令行与 REST API 快速交互
除 Web 界面外,eXist-db 提供轻量级交互方式:
- 使用
curl直接提交 XQuery:
curl -X POST "http://localhost:8080/exist/rest/db/library/" \ -H "Content-Type: application/xquery" \ -d "for \$b in //book return \$b/title" - 通过
bin/client.sh(或.bat)启动交互式 shell,执行:connect xmldb:exist://localhost:8080/exist/xmlrpc
再用query命令运行 XQuery










