![](/img/trans.png)
[英]Cassandra DB: Storing XML-Files in Cassandra Database possible?
[英]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.