繁体   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