0

我在学校做一个小项目:

您输入日历事件的客户端 以某种不错的方式呈现这些事件的网页。

问题是我们必须使用一些处理 xml 文件的数据库(选择的免费项目,我的并不真的需要数据库)。我用谷歌搜索并发现了 eXist(不是谷歌友好的名称:-()。我已经建立了一个服务器并上传了 xml 文件。

问题:

  1. 如何连接?

  2. 我试图弄清楚如何将 xml 文件从 C#(我已经安装并将 Saxon 添加到 Visual Studio)发送/编辑到 eXist。(如果已连接)

我是 C# 语言的新手,也是 xml 文件概念的新手。

我的程序可以编辑本地 xml 文件并添加事件,现在我需要弄清楚如何写入数据库。

或者是否有其他一些数据库可以处理使用 C# 连接的更详细记录的 xml 文件和 xquery?

4

2 回答 2

0

对于与 eXist-db 相关的问题(请注意,eXist-db 对 google 来说是更好的术语),我建议加入 exist-open 邮件列表,大多数 eXist-db 用户都在这里生活和呼吸。您很可能会在那里得到快速回复。在https://lists.sourceforge.net/lists/listinfo/exist-open订阅。干杯。

于 2012-02-27T17:23:53.137 回答
0

使用 SOAP:

为 SOAP 连接创建 .cs 文件:

使用“C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\”中的命令 promt 和 wsdl.exe

“wsdl.exe http://localhost:8080/exist/services/Query?wsdl

“wsdl.exe http://localhost:8080/exist/services/Admin?wsdl

为您提供项目所需的 .cs 文件(将它们复制到项目并包含)。

QueryService qs = new QueryService();

private void dbConnection() 
        {            
            try
            {
                currentSession = qs.connect("user", "password");
            }
            catch (Exception catcherror)
            {
                MessageBox.Show(catcherror.ToString(), "Error connecting to the database");
            }

        }

完成后,您会在此处找到所需的一切:

http://exist-db.org/exist/api/org/exist/soap/Admin.html

http://exist-db.org/exist/api/org/exist/soap/Query.html

于 2012-04-04T19:29:24.873 回答