用Java创建文档

时间:2015-03-15 13:19:00

标签: java xml kml xmldocument

我正在用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中的Document元素。我想尝试这样的事情:

doc.appendChild(addFeatureStyle("red", "501400FA"));

使用不同的参数调用三次,但不知道如何包含它。我想添加上面写的函数,调用代码片段。

功能" addFeatureStyle"返回元素,或字符串,还是别的什么?

1 个答案:

答案 0 :(得分:1)

我不确定我理解你的问题,但我会尝试回答:

  

功能" addFeatureStyle"返回元素,或字符串,还是别的什么?

您正在使用appendChild()返回的值作为参数调用方法addFeatureStyle("red", "501400FA")

documentation of appendChild()表明它将Node作为参数。因此addFeatureStyle()的返回类型不能是String:String不实现Node接口。 addFeatureStyle()的返回类型必须为Node,或者是实现Node的类,或者是扩展Node的接口。