在 Java 中创建文档
Creating a document in Java
我正在 Java 中创建 KML 文档。在其中我必须添加许多类似的元素,导致需要添加一个函数,我可以在其中传递所需的参数。
问题是,当我尝试将文档的一部分添加到主文档时,它显示错误,或者创建格式错误的文档。
这是一个代码片段:
Element style = doc.createElement("Style");
style.setAttribute("id", "green");
dnode.appendChild(style);
Element polyStyle = doc.createElement("PolyStyle");
style.appendChild(polyStyle);
Element color = doc.createElement("color");
color.appendChild(doc.createTextNode("5014F064"));
polyStyle.appendChild(color);
Element iconStyle = doc.createElement("IconStyle");
style.appendChild(iconStyle);
color = doc.createElement("color");
color.appendChild(doc.createTextNode("5014F064"));
iconStyle.appendChild(color);
元素 "dnode" 是 xml 中的文档元素。我想尝试这样的事情:
doc.appendChild(addFeatureStyle("red", "501400FA"));
用不同的参数调用了三次,但不知道如何包含它。我想添加上面写的函数,调用代码片段。
函数应该"addFeatureStyle"return元素,还是字符串,或者别的什么?
我不确定我是否理解你的问题,但我会尽力回答:
Should the function "addFeatureStyle" return element, or a string, or something else?
您正在使用 addFeatureStyle("red", "501400FA")
编辑的值 return 作为参数调用方法 appendChild()
。
documentation of appendChild()表明它接受一个节点作为参数。所以 addFeatureStyle()
的 return 类型不能是 String:String 没有实现 Node 接口。 addFeatureStyle()
的 return 类型必须是 Node
,或实现 Node
的 class,或扩展 Node
.
的接口
我正在 Java 中创建 KML 文档。在其中我必须添加许多类似的元素,导致需要添加一个函数,我可以在其中传递所需的参数。
问题是,当我尝试将文档的一部分添加到主文档时,它显示错误,或者创建格式错误的文档。 这是一个代码片段:
Element style = doc.createElement("Style");
style.setAttribute("id", "green");
dnode.appendChild(style);
Element polyStyle = doc.createElement("PolyStyle");
style.appendChild(polyStyle);
Element color = doc.createElement("color");
color.appendChild(doc.createTextNode("5014F064"));
polyStyle.appendChild(color);
Element iconStyle = doc.createElement("IconStyle");
style.appendChild(iconStyle);
color = doc.createElement("color");
color.appendChild(doc.createTextNode("5014F064"));
iconStyle.appendChild(color);
元素 "dnode" 是 xml 中的文档元素。我想尝试这样的事情:
doc.appendChild(addFeatureStyle("red", "501400FA"));
用不同的参数调用了三次,但不知道如何包含它。我想添加上面写的函数,调用代码片段。
函数应该"addFeatureStyle"return元素,还是字符串,或者别的什么?
我不确定我是否理解你的问题,但我会尽力回答:
Should the function "addFeatureStyle" return element, or a string, or something else?
您正在使用 addFeatureStyle("red", "501400FA")
编辑的值 return 作为参数调用方法 appendChild()
。
documentation of appendChild()表明它接受一个节点作为参数。所以 addFeatureStyle()
的 return 类型不能是 String:String 没有实现 Node 接口。 addFeatureStyle()
的 return 类型必须是 Node
,或实现 Node
的 class,或扩展 Node
.