Java 在Dom中创建新的子对象
我已经创建了创建DOM对象的测试类,目前我创建了一些属性 硬编码,例如我创建了元素名结构,对于我们有属性的结构,我创建了不同的类,用构造函数处理属性 这些是来自main方法的代码Java 在Dom中创建新的子对象,java,xml,dom,architecture,Java,Xml,Dom,Architecture,我已经创建了创建DOM对象的测试类,目前我创建了一些属性 硬编码,例如我创建了元素名结构,对于我们有属性的结构,我创建了不同的类,用构造函数处理属性 这些是来自main方法的代码 Properties properties = new Properties(document); Element Property = properties.getProperty(); Properties.setProperty(Property, "product_id","10", "
Properties properties = new Properties(document);
Element Property = properties.getProperty();
Properties.setProperty(Property, "product_id","10", "Pro ID");
Type.appendChild(Property);
Properties properties1 = new Properties(document);
Element Property1 = properties1.getProperty();
Properties.setProperty(Property1, "curr","5", "Curr Code");
Type.appendChild(Property1);
构造函数中的代码是
public Properties(Document document) {
Property = document.createElement(PROPERTY);
}
如您所见,对于创建新属性,我已经创建了元素属性和属性1等硬编码,这是有问题的,因为将会发生什么如果我将有一个包含属性列表和数据的表,我应该如何处理它? 我不确定构造器是否是正确的解决方案,我的问题是如何做得更好
谢谢 这取决于你想做什么 如果您想创建一个DOM,以便测试构建DOM的类,那么简单的硬编码调用就可以了。您只需要确保使用足够多的调用组合来彻底测试API
另一方面,如果您需要创建DOM,这样您就可以继续测试需要某种DOM输入的API,您可能想简单地以XML文档的形式创建这些DOM,然后使用Or.W3C.DOM API来从XML创建DOM。p> 嗨,Chris,目前我像单元测试一样使用它,我的问题是如果我从1-100得到属性列表,如何动态创建新属性而不是使用property1 property2等。。。