Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Dom中创建新的子对象_Java_Xml_Dom_Architecture - Fatal编程技术网

Java 在Dom中创建新的子对象

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", "

我已经创建了创建DOM对象的测试类,目前我创建了一些属性 硬编码,例如我创建了元素名结构,对于我们有属性的结构,我创建了不同的类,用构造函数处理属性

这些是来自main方法的代码

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等。。。