![](/img/trans.png)
[英]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.