簡體   English   中英

創建一個簡單的XML文檔數據庫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.

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