[英]Saving a XML-Document in a Database (Combination of Hibernate and JAXB) in Java
[英]Create a simple XML-document database Java
我需要一些Java幫助。
我有這樣的課
public class Thing {
private String name;
private int price;
public Thing(String name, int price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
}
我的主像這樣
public class Main {
public static void main(String[] args) {
Thing Bowl = new Thing("Bowl", 20);
} }
我想做的是建立一個簡單的XML文檔數據庫。 因此,我可以在數據庫中添加其他類型的內容。 如何在系統中實現這種數據庫?
稱呼您所說的數據庫是不正確的。 您只想將Java類另存為XML文件。 Jackson是一個很好的庫,它允許JSON和XML編碼/解碼,並且可以使用POJO:
ObjectMapper xmlMapper = new XmlMapper();
List<Thing> things = new ArrayList<>();
things.add(bowl);
String xmlData = xmlMapper.writeValueAsString(things);
List<Thing> thingsFromXml = xmlMapper.readValue(xmlData, new TypeReference<List<Thing>>(){});
盡管問題很廣泛,但我會盡力指導您。
XML的總體系統由各種子系統組成。 首先,您將需要一種解析XML文檔的方法。 您可以使用許多開源庫。 即使您堅持要從頭開始編寫,引用他人所做的工作也總是有用的。
請參見: 這是Java中XML解析的最佳庫
然后,一旦有了可以解析文檔的系統,就需要一種組織解析數據的方法。 處理方法取決於系統的實際使用情況。 例如,如果您使用XML作為在游戲中加載數據的標准格式,從而處理許多不同類型的數據,例如物品,對象,位置等。 您將需要一種動態的方式來重新加載數據,工廠設計模式將在此用例中很好地工作。
看到這個: https : //www.tutorialspoint.com/design_pattern/factory_pattern.htm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.