Java生成KML文件,用OpenLayers技术显示在地图上.

Java类:

/**
 * @description 生成XML文件
 * @author NJX
 * @time 09/08/06
 */
public class DomXmlDemo {
 private static String fileName;
 private Document document;

 // 构造方法传递文件的完整路径
 public DomXmlDemo(String name) {
  fileName = name;
  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  try {
   DocumentBuilder builder = factory.newDocumentBuilder();
   this.document = builder.newDocument();
  } catch (ParserConfigurationException e) {
   System.out.println(e.getMessage() + "构造方法执行正确.");
   e.printStackTrace();
  }
 }

 /**
  * 创建XML文件
  */
 public void createXml() {
  // 创建XML文件中的第一个节点<KML>
  Element xml = this.document.createElement("XML");
  this.document.appendChild(xml);

  // 创建根节点<POINTS>
  Element points = this.document.createElement("POINTS");

  // 构造的第一个<POINT>节点
  Element point = this.document.createElement("POINT");

  // 构造<POINT>下的第一个NAME子节点
  Element name = this.document.createElement("NAME");
  name.appendChild(this.document.createTextNode("First Point"));
  point.appendChild(name);

  // 构造<POINT>下的二个<COLOR>子节点
  Element color = this.document.createElement("COLOR");
  color.appendChild(this.document.createTextNode("#000066"));
  point.appendChild(color);

  // 构造<POINT>下的第三个<LONGITUDE>子节点
  Element longit

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值