2012-02-26 101 views
0

林在一个小项目在学校的决策:C#,存在并撒克逊(XML)

在其中输入日历事件 呈现在一些不错的方式这些事件网页中的客户端。

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

问题:?

  1. 如何连接

  2. 林试图找出如何发送/编辑从C#中的XML文件(我已经安装并添加撒克逊到Visual Studio)存在。(如果连接)

林新来的C#语言和新的xml文件的概念。

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

还是有一些其他数据库处理xml文件和xquerys这更好地记录使用C#连接?

+0

[A新被问到的问题(http://stackoverflow.com/questions/9455267/怎么办 - 处理 - 只有-一定的XML节点/ 9455308#9455308)。了解如何完成xml处理。 – 2012-02-26 17:57:26

+0

很难回答你的问题:它不是很具体。如果您需要开源XML数据库,那么eXist可能是一个不错的选择,但任何数据库产品的学习曲线都很重要,而开源产品往往没有特别好的文档记录。 – 2012-02-26 21:58:25

回答

0

使用SOAP:

为SOAP连接创建的.cs文件:

使用命令PROMT和Wsdl.exe用在“C发现:\程序文件(x86)\微软的SDK \的Windows \ V7。 0A \ BIN \”

“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

0

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