簡體   English   中英

在數據庫中存儲XML文件

[英]Storing XML Files in Database

我必須使用Java 6創建一個桌面應用程序。程序應該能夠使用XML文件與其他系統進行通信(發送/接收)。 每個XML文件都與其XSD,標簽(描述其內容,用戶名和文檔狀態)相關聯。 應用程序應提供諸如搜索,修改等XML內容的功能。

問題是:我應該如何存儲所有這些保持邏輯連接的信息?

我想出了一個使用XML數據庫-BaseX來存儲它的想法。 換句話說,將具有連接信息的XML文件存儲在一個大的XML(數據庫)文件中。

樣本數據庫:

<?XML VERSION="1.0"?>
<mySampleRecord id="1">
<XMLcontent> // Content of XML file (...) </XMLcontent>
<XMLschema> // Content of XSD file (...) </XMLschema>
<tags>j2ee java xml</tags>
<username>File Owner</username>
<status>received</status>
</mySampleRecord>
<mySampleRecord id="2">
<XMLcontent> // Content of XML file (...) </XMLcontent>
<XMLschema> // Content of XSD file (...) </XMLschema>
<tags>doc xls mdb</tags>
<username>Admin</username>
<status>sent</status>
</mySampleRecord>

我還想知道BaseX是否有可能讀取<XMLContent>節點,然后將其內容視為XML,從而使我能夠執行XQuery操作。

希望它可以理解;)

感謝您的任何提示和建議。

不太明白。 :)

因此,您想將具有相應架構的多個XMLFiles存儲在另一個XML文件中嗎?

為什么這樣 只需單獨處理每個XML文件。 將它們作為.jar文件內的.xml文件保存,這樣每個客戶端都可以訪問它。

干杯

如果我對您的理解正確,則應使用字段id(PK)user_name status創建表SAMPLE_RECORD

然后使用字段record_id(FK到表記錄)標簽創建表TAG

創建類SampleRecord現在編寫代碼以解析XML並創建SampleRecord實例。 然后,實現將SampleRecord的集合存儲在DB中並從那里讀取它的邏輯。 您可以使用ORM,也可以只使用舊的普通JDBC。

而已。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM