2012-02-26 63 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。乾杯。